web-dev-qa-db-ja.com

CIFSネットワークドライブのマウント:書き込み権限とchown

CIFSネットワークドライブにアクセスできます。 OSXマシンの下にマウントすると、読み取りおよび書き込みができます。

ドライブをubuntuにマウントすると、次のようになります:

Sudo mount -t cifs -o username=${USER},password=${PASSWORD} //server-address/folder /mount/path/on/ubuntu

ネットワークドライブに書き込むことはできませんが、ネットワークドライブから読み取ることはできます。マウントフォルダーの権限と所有者を確認したところ、次のようになります。

4.0K drwxr-xr-x  4 root root    0 Nov 12  2010 Mounted_folder

エラーが発生したため、所有者を変更できません。

chown: changing ownership of `/Volumes/Mounted_folder': Not a directory

ネットワークドライブの奥深くまで行き、そこで所有権を変更すると、フォルダの所有者を変更する権限がないというエラーが表示されます。

書き込み権限をアクティブにするにはどうすればよいですか?

113
Vincent

ルートとしてCIFS共有をマウントしているため(Sudoを使用したため)、通常のユーザーとして書き込むことはできません。 Linuxディストリビューションとそのカーネルが最新で、ネットワーク共有を通常のユーザーとして(ただし、ユーザーが所有するフォルダーの下に)マウントできる場合、ファイルを書き込むための適切な資格情報があります(たとえば、共有フォルダーをたとえば、$HOME/netshare/のようなホームディレクトリ。もちろん、マウントする前にフォルダを作成する必要があります)。

代わりに、マウントされたネットワーク共有が使用するユーザーとグループIDを指定することもできます。これにより、その特定のユーザーと潜在的にグループが共有に書き込むことができます。次の マウントのオプションuid=<user>,gid=<group>を追加し、<user><group>を、idで自動的に見つけられる独自のユーザーとデフォルトグループにそれぞれ置き換えます。コマンド。

Sudo mount -t cifs -o username=${USER},password=${PASSWORD},uid=$(id -u),gid=$(id -g) //server-address/folder /mount/path/on/ubuntu

サーバーが所有権情報を送信している場合は、forceuidおよびforcegidオプションを追加する必要がある場合があります。

Sudo mount -t cifs -o username=${USER},password=${PASSWORD},uid=$(id -u),gid=$(id -g),forceuid,forcegid, //server-address/folder /mount/path/on/ubuntu
159
Huygens

次のコマンドを正常にテストしました。

Sudo mount -t cifs -o username=[username],password=[password],uid=1001,gid=1001 //172.16.148.2/dfsgob01 /home/ususario/Documentos/benz-win
26
ricardo leon