psql (14.2 (Debian 14.2-1.pgdg110+1)) Type "help" for help.
postgres=#
2. 계정 및 권한 확인
- `\du`
postgres=# \du List of roles Role name | Attributes | Member of -----------+------------------------------------------------------------+----------- postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
3. 계정 생성
- `CREATE USER [username] WITH LOGIN PASSWORD '[password]';`
postgres=# CREATE USER whatwant WITH LOGIN PASSWORD 'xxxxxxxx';
CREATE ROLE
postgres=# \du List of roles Role name | Attributes | Member of -----------+------------------------------------------------------------+----------- postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {} whatwant | | {}
▶ Attributes of ROLE
- 기본값은 `NO-` 속성들이다.
SUPERUSER or NOSUPERUSER
SUPERUSER 여부
CREATEDB or NOCREATEDB
DATABASE를 만들 수 있는 권한
CREATEROLE or NOCREATEROLE
ROLE을 만들 수 있는 권한
LOGIN or NOLOGIN
LOGIN 허용 여부
INHERIT or NOINHERIT
상속 가능 여부
REPLICATION or NOREPLICATION
복제 권한
BYPASSRLS or NOBYPASSRLS
RLS(Row-Level Security) 무시 여부
PASSWORD [password]
패스워드
VALID UNTIL [timestamp]
패스워드의 유효기간
IN ROLE [role_name] or IN GROUP [role_name]
지정한 ROLE의 구성원으로 포함
ROLE [role_name] or GROUP [role_name]
지정한 ROLE 부여
ADMIN [role_name]
윗 줄의 ROLE 속성 + WITH ADMIN
4. 권한 부여
- DATABASE를 하나 생성하고 그에 따른 권한을 부여해보자
postgres=# CREATE DATABASE my_db WITH OWNER whatwant ENCODING 'UTF8';
CREATE DATABASE
postgres=# GRANT ALL PRIVILEGES ON DATABASE my_db TO whatwant; GRANT
구글 검색을 해보니 아직 그다지 많은 자료가 없는 것으로 보아 아직 유명하지는 않은 것 같다.
1. Install
- 기본 설치되어 있다. 혹시 모르니 그래도 한 번 더 확인!
❯ sudo apt install vino
패키지 목록을 읽는 중입니다... 완료 의존성 트리를 만드는 중입니다 상태 정보를 읽는 중입니다... 완료 패키지 vino는 이미 최신 버전입니다 (3.22.0-3ubuntu1.2). vino 패키지는 수동설치로 지정합니다. 0개 업그레이드, 0개 새로 설치, 0개 제거 및 0개 업그레이드 안 함.
2. Settings
- 기본 설정 화면에서 확인할 수 있다.
- 암호 설정을 하면 된다.
- 하지만, 암호 길이 제한일 비롯해서 추가적인 설정을 하려면 `dconf-editor`가 필요하다.
3. dconf-editor
- 마찬가지로 설치는 쉽다.
❯ sudo apt install dconf-editor
패키지 목록을 읽는 중입니다... 완료 의존성 트리를 만드는 중입니다 상태 정보를 읽는 중입니다... 완료 다음 새 패키지를 설치할 것입니다: dconf-editor 0개 업그레이드, 1개 새로 설치, 0개 제거 및 0개 업그레이드 안 함.
- 설치한 dconf-editor를 실행하자.
- `/org/gnome/desktop/remote-access` 파일을 편집하자
- `require-encryption` 항목을 꺼주자. 보안상 문제의 여지가 있지만 이 부분은 좀 더 알아보기로 하고...
- 만약 password를 8자 이상 사용하고 싶으면 base64 encoding 해서 `vnc-password` 항목에 넣어주면 된다.