PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

chmod og-rwx server.key w systemie Windows

Właściwa odpowiedź:

Najbliższy odpowiednik chmod og-rwx server.key w systemie Windows 10 to:

icacls server.key /reset
icacls server.key /inheritance:r /grant:r "CREATOR OWNER:F"

Zauważ, że icacls polecenie jest również dostępne w Windows Server 2003 SP2, Windows Vista i nowszych, ale nie jest dostępne w Windows XP.

Polecenie Linuksa:

chmod og-rwx server.key polecenie wymienione w dokumentacji PostgreSQL używa trybu symbolicznego chmod :

Według głównej strony chmod format trybu symbolicznego to [ugoa...][[-+=][perms...]...] .

W powyższym poleceniu litery og oznacza „Zmień dostęp wszystkich innych użytkowników i grup z wyjątkiem właściciela pliku ".

znak minus (- ) po og jest operatorem i oznacza „Usuń określone prawa z pliku ".

Więc chmod og-rwx server.key skutecznie usuwa uprawnienia do odczytu, zapisu i wykonywania (rwx ) do server.key plik dla wszystkich użytkowników z wyjątkiem właściciela.

Polecenie Windows:

Polecenie Windows icacls server.key /reset usuwa jawnie ustawione uprawnienia w pliku pozostawiając tylko odziedziczone uprawnienia .

Polecenie icacls server.key /inheritance:r /grant:r "CREATOR OWNER:F" daje pełną kontrolę tylko właścicielowi pliku i usuwa odziedziczone uprawnienia dla wszystkich użytkowników/grup .

Osiąga to dzięki:

  • /inheritance:r opcja, która usuwa wszystkie uprawnienia odziedziczone z katalogów nadrzędnych;
  • /grant:r "CREATOR OWNER:F" opcja, która zastępuje jawne uprawnienia właściciela opcją Full control (F oznacza Full control ).

Lepsze wyjaśnienia tych opcji można znaleźć w pomocy icacls polecenie:

PS> icacls /?
...
ICACLS name /reset [/T] [/C] [/L] [/Q]
    replaces ACLs with default inherited ACLs for all matching files.
...
/grant[:r] Sid:perm grants the specified user access rights. With :r,
    the permissions replace any previously granted explicit permissions.
    Without :r, the permissions are added to any previously granted
    explicit permissions.
...
/inheritance:e|d|r
    e - enables inheritance
    d - disables inheritance and copy the ACEs
    r - remove all inherited ACEs
...

Wskazówka

Tylko dla kompletności możesz osiągnąć to samo dzięki GUI Windows.

Właściwe uprawnienia dla server.key plik w Windows wyglądałby tak:

Przed użyciem tego polecenia upewnij się, że właściciel pliku jest ustawiony na konto usługi, na której działa serwer PostgreSQL, w przeciwnym razie usługa nie będzie mogła odczytać pliku.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Programowe tworzenie bazy danych postgreSQL

  2. django.db.utils.OperationalError Nie można połączyć się z serwerem

  3. Czym różni się PostgreSQL od MySQL?

  4. Postgresql - nie można usunąć bazy danych z powodu niektórych automatycznych połączeń z DB

  5. Konwertowanie znaków akcentowanych w PostgreSQL?