私はWindownzコンピュータでいくつかのファイルを編集できるようにWindows 10ディレクトリをインストールしました。
sudo mount -t cifds //W10/Users ~/public/ -o username=bobby
ディレクトリを確認するとき、それらはすべて所有者を持ち、root
ユーザーとしてbobby
私は読み取り権限しか持っていません。
所有者と権限を使用chown
して変更しました。chmod
詳細な出力結果はすべて所有者が変更されたことを示していますが、そうではありません。 userを使用してファイルを編集することはできませんbobby
。
この状況で私が何を間違っているのでしょうか?
ベストアンサー1
UnixファイルシステムとWindowsファイルシステムは異なります。uid
SMBクライアントはWindowsファイルシステムから所有者を抽出できないため、所有者にこのオプションを提供する必要があります。 Linuxプログラムに提供した所有者が存在しないため、所有者を変更することはできません。これはシステムコールには2つの可能性を残しますchown
。
- 成功できないため、失敗を返すことがありますが、これにより多くの警告メッセージが表示されたり、失敗後にプログラミングが停止する可能性があります。
- または成功したふりをすることもできます。多くのプログラムは、すべてが期待どおりに動作すると思ってスムーズに実行されますが、タスクが実際に成功すると予想すると混乱する可能性があります。
したがって、あなたは何も間違えず、ソフトウェアはそれをサポートしません。
uid
およびgid
オプションを使用して、マウントされたファイルシステム内のすべてのファイルのユーザーとグループを指定できます。ファイルとディレクトリに対する権限にもfile_mode
使用できます。dir_mode
編集する
望むよりman mount.cifs
。
例:
これにより、全員に読み取り/書き込みアクセス権が付与されます。注意して使用してください。
mount -t cifs //W10/Users ~/public/ -o username=bobb,dir_mode=777,file_mode=666
これにより、ファイルシステムは
user
次のようにマウントされます。group
mount -t cifs //W10/Users ~/public/ -o username=bobb,uid=user,gid=group