SMB インストール ディレクトリのファイルのユーザー書き込み権限を設定できません。 [重複]

SMB インストール ディレクトリのファイルのユーザー書き込み権限を設定できません。 [重複]

私はWindownzコンピュータでいくつかのファイルを編集できるようにWindows 10ディレクトリをインストールしました。

sudo mount -t cifds //W10/Users ~/public/ -o username=bobby

ディレクトリを確認するとき、それらはすべて所有者を持ち、rootユーザーとしてbobby私は読み取り権限しか持っていません。

所有者と権限を使用chownして変更しました。chmod詳細な出力結果はすべて所有者が変更されたことを示していますが、そうではありません。 userを使用してファイルを編集することはできませんbobby

この状況で私が何を間違っているのでしょうか?

ベストアンサー1

UnixファイルシステムとWindowsファイルシステムは異なります。uidSMBクライアントは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
    

おすすめ記事