
フォルダの一部の権限を変更しようとしています。私はFreeNASを実行しており、Windowsの権限設定(Unixではない)を使用しています。ファイルを右クリックして「プロパティ」、「セキュリティ」に移動すると、変更できる唯一の人はroot(Unixユーザー\ root)であると表示されます。
メモ:明らかな理由から、rootユーザーを使用してWindows共有にログインすることはできません。
では、アカウントが権限を変更できるように設定を変更するにはどうすればよいですか?
答え1
NTFSの場合
この問題の調査中に、次のAskUbuntu Q&Aを発見しました。NTFS(またはFAT32)パーティションで「chmod」をどのように使用しますか?。このスレッドによると、この問題を解決する方法はいくつかあります。
方法
マウント時の権限を制御します。
$ sudo mount -t ntfs -o \ rw,auto,user,fmask=0022,dmask=0000 /dev/whatever /mnt/whatever
ユーザーマッピングファイルの使用
ほとんどの人が信じているのとは異なり、NTFSはPOSIX準拠のファイルシステムであり、NTFSに対する権限を使用できます。
探すntfs-3g マニュアルページそしてこのntfs-3gドキュメント高度な所有権と権限。このトピックではユーザーマッピングを扱い、タイトルは次のとおりです。ユーザーマッピング。
その後、次のユーザーマッピングファイルを生成できます。
CIFSの場合
お客様の場合は、マウントされた共有を通じてCIFSを処理するため、上記はmount.cifs
適用されません。この場合、コマンドラインツールを使用できます。cifsaclのインポート&設定値。のマニュアルページには、setcifsacl
次の例が含まれています。
$ setcifsacl -a "ACL:CIFSTESTDOM\user2:DENIED/0x1/D" <file_name>
$ setcifsacl -a "ACL:CIFSTESTDOM\user1:ALLOWED/OI|CI|NI/D" <file_name>
エースの削除
$ setcifsacl -D "ACL:S-1-1-0:0x1/OI/0x1201ff" <file_name>
エース修正
$ setcifsacl -M "ACL:CIFSTESTDOM\user1:ALLOWED/0x1f/CHANGE" <file_name>
ACL設定
$ setcifsacl -S "ACL:CIFSTESTDOM\Administrator:0x0/0x0/FULL,
ACL:CIFSTESTDOM\user2:0x0/0x0/FULL," <file_name>