Как использовать takeown и icacls, чтобы запретить доступ другим пользователям?

608
Zhro

Что эквивалентно Windows:

chown $USER chmod 600 file 

Из того, что я понимаю, это требует, чтобы унаследованные разрешения были отключены (потому что HOSTNAME \ Users наследуется) и все группы вне меня и администраторов должны быть удалены.

Можно ли выполнить эту операцию с помощью takeownи icacls?

2

1 ответ на вопрос

4
spacenomyous

Стать владельцем, чтобы предыдущий владелец (если есть) не мог изменить разрешения:

takedown /f filepath 

Отключить автоматическое наследование:

icacls filepath /inheritance:d 

Предоставьте себе полный контроль:

icacls filepath /grant user:f 

Наконец удалите всех остальных:

icacls filepath /remove someotheruser 

Любой, кто не указан в ACL, будет отклонен по умолчанию.