Program Tip

postgres : 사용자를 수퍼 유저로 업그레이드 하시겠습니까?

programtip 2020. 10. 2. 23:05
반응형

postgres : 사용자를 수퍼 유저로 업그레이드 하시겠습니까?


postgres에서 기존 사용자를 수퍼 유저로 변경하려면 어떻게해야합니까? 여러 가지 이유로 기존 사용자를 삭제하고 싶지 않습니다.

# alter user myuser ...?

ALTER USER myuser WITH SUPERUSER;

문서.


위의 내용을 확장하고 빠른 참조를 만들려면 :

  • 사용자를 수퍼 유저로 만들려면 : ALTER USER username WITH SUPERUSER;
  • 사용자를 더 이상 수퍼 유저로 만들려면 : ALTER USER username WITH NOSUPERUSER;
  • 사용자가 데이터베이스를 생성하도록 허용하려면 : ALTER USER username CREATEDB;

또한 수퍼 유저로 만들지 않고도 사용자 권한을 사용 CREATEROLE하고 CREATEUSER허용 할 수 있습니다 .

선적 서류 비치


$ su - postgres
$ psql
$ \du;db의 사용자를 보려면
수퍼 유저가 될 사용자를 선택하고
$ALTER USER "user" with superuser;


이 명령 실행

alter user myuser with superuser;

사용자에 대한 권한을 보려면 다음 명령을 실행하십시오.

\du

때때로 수퍼 유저로 업그레이드하는 것이 좋은 선택이 아닐 수 있습니다. 따라서 수퍼 유저 외에도 사용할 수있는 다른 많은 옵션이 있습니다. 터미널을 열고 다음을 입력하십시오.

$ sudo su - postgres
[sudo] password for user: (type your password here)
$ psql
postgres@user:~$ psql
psql (10.5 (Ubuntu 10.5-1.pgdg18.04+1))
Type "help" for help.

postgres=# ALTER USER my_user WITH option

옵션 목록도 나열

SUPERUSER | NOSUPERUSER | CREATEDB | NOCREATEDB  | CREATEROLE | NOCREATEROLE |
CREATEUSER | NOCREATEUSER | INHERIT | NOINHERIT | LOGIN | NOLOGIN | REPLICATION|
NOREPLICATION | BYPASSRLS | NOBYPASSRLS | CONNECTION LIMIT connlimit | 
[ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password' | VALID UNTIL 'timestamp'

따라서 명령 줄에서 다음과 같이 보일 것입니다.

postgres=# ALTER USER my_user WITH  LOGIN

또는 암호화 된 암호를 사용하십시오.

postgres=# ALTER USER my_user  WITH ENCRYPTED PASSWORD '5d41402abc4b2a76b9719d911017c592';

또는 특정 시간 후에 권한을 취소합니다.

postgres=# ALTER USER my_user  WITH VALID UNTIL '2019-12-29 19:09:00';

사용자 이름 변경 수퍼 유저;


당신은을 만들 수 있습니다 SUPERUSER또는 승진 USER귀하의 경우에 그래서,

$ sudo -u postgres psql -c "ALTER USER myuser WITH SUPERUSER;"

또는 롤백

$ sudo -u postgres psql -c "ALTER USER myuser WITH NOSUPERUSER;"

암호를 설정할 때 명령이 기록되지 않도록하려면 그 앞에 공백을 삽입하되 시스템이이 옵션을 지원하는지 확인하십시오.

$  sudo -u postgres psql -c "CREATE USER my_user WITH PASSWORD 'my_pass';"
$  sudo -u postgres psql -c "CREATE USER my_user WITH SUPERUSER PASSWORD 'my_pass';"

참고 URL : https://stackoverflow.com/questions/10757431/postgres-upgrade-a-user-to-be-a-superuser

반응형