web-dev-qa-db-ja.com

takeownとicaclsを使用して他のユーザーへのアクセスを拒否するにはどうすればよいですか?

Windowsに相当するもの:

chown $USER
chmod 600 file

私の理解では、これには、継承されたアクセス許可を無効にし(HOSTNAME\Usersが継承されるため)、自分と管理者以外のすべてのグループを削除する必要があります。

この操作はtakeownicaclsで実行できますか?

2
Zhro

前の所有者(存在する場合)がアクセス許可を変更できないように、所有権を取得します。これを行うには、takeownコマンドを使用します。

takeown /f filepath

自動継承を無効にします。

icacls filepath /inheritance:d

自分に完全な制御を許可します。

icacls filepath /grant user:f

最後に、他のすべての人を削除します。

icacls filepath /remove someotheruser

ACLにリストされていない人は、デフォルトで拒否されます。

4
spacenomyous