PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

chmod og-rwx server.key в windows

Правилен отговор:

Най-близкият еквивалент на chmod og-rwx server.key в Windows 10 е:

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

Имайте предвид, че icacls командата също е налична в Windows Server 2003 SP2, Windows Vista и по-нови, но не е налична в Windows XP.

Командата на Linux:

chmod og-rwx server.key командата, спомената в документацията на PostgreSQL, използва символичен режим на chmod :

Според главната страница на chmod форматът на символния режим е [ugoa...][[-+=][perms...]...] .

В командата по-горе букви og означава „Промяна на достъпа на всички други потребители и групи с изключение на собственика на файла ".

Знакът минус (- ) след og е оператор и означава „Премахване на посочените права от файла ".

Така че chmod og-rwx server.key ефективно премахва разрешенията за четене, запис и изпълнение (rwx ) към server.key файл за всички потребители с изключение на собственика.

Командата на Windows:

Командата на Windows icacls server.key /reset премахва изрично зададени разрешения на файла оставяйки само наследени разрешения .

Командата icacls server.key /inheritance:r /grant:r "CREATOR OWNER:F" дава пълен контрол само на собственика на файла и премахва наследените разрешения за всички потребители/групи .

Това се постига с:

  • /inheritance:r опция, която премахва всички разрешения, наследени от родителските директории;
  • /grant:r "CREATOR OWNER:F" опция, която замества изричните разрешения за собственика с Full control (F означава Full control ).

По-добри обяснения за тези опции могат да бъдат намерени в помощта на icacls команда:

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
...

Подсказка

Само за пълнота можете да постигнете същото с GUI на Windows.

Правилни разрешения за server.key файл в Windows ще изглежда така:

Преди да използвате тази команда, уверете се, че собственикът на файла е зададен на акаунта на услугата, който изпълнява PostgreSQL сървъра или услугата няма да може да прочете файла.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Правилният начин за използване НЕ В Postgres

  2. Замяна на серийна последователност в PostgreSql с Entity Framework (C#)

  3. Обработка на изключения в PostgreSQL

  4. Как да инсталирате PyGreSQL с помощта на Virtualenv на Mac OS Sierra

  5. Проблем с JPA проект в Eclipse - грешка в анотирания клас @Entity:Таблица xxx не може да бъде разрешена