ルートを使用すると、問題なく他のLinux共有をマウントできます。
root@crunchbang:/mnt# mkdir javalib
root@crunchbang:/mnt# mount -t cifs //10.1.3.7/javalib ./javalib -o username=guest
ルートは問題なく共有ディレクトリを読み書きできます。
root@crunchbang:/mnt# ll
drwxrwx--- 9 500 users 0 Apr 13 17:59 javalib
root@crunchbang:/mnt# cd javalib
root@crunchbang:/mnt/javalib#
他のユーザーのディレクトリにアクセスしようとすると、そのユーザーが「ユーザー」グループに属していても、その権限は拒否されます。
shawn@crunchbang:/mnt# cd javalib
bash: cd: javalib: Permission denied
答え1
説明のいずれかで述べたように、次のオプションを使用して共有をマウントしてみてください。
-o uid=500,gid=users,nounix
または
-o uid=500,gid=users,rw
または、CIFS POSIX拡張に関連する混乱を避けるためにこれを行います。ここに別の答えがあります。
-o username=guest,defaults,noperm
システムによっては、systemd
Linuxの中立化の導入によってudev
ファイルシステムが再マウントされる方法が変わります。しかし、CIFS / Samba共有がこれによってどのような影響を受けるのかはわかりません。
答え2
~によるとマーク・コーヘン回答、ある種の変更権限アクションが必要です。
ただし、sudo chmod 777 javalib
他の権限が拒否されると、単純な競合が発生します。-o username=guest,dir_mode=777,file_mode=666
誰もがディレクトリを実行できるようにするには、マウントオプションを追加する必要があります。
これが役に立たない場合は、たとえばオプションを追加する必要があります-o uid=$(whoami)
。
答え3
私もこの問題を経験し、私に役立つ唯一の方法は次のとおりです。
sudo mkdir /mnt/logs
sudo mount.cifs //192.168.10.10/directory\ name/ /mnt/logs/ -o user=remote\ user\ name,rw,vers=1.0,dir_mode=0777,file_mode=0666,nounix
ただ交換してください
192.168.10.10
リモートコンピュータのIP経由directory\ name
リモートディレクトリの絶対パスremote\ user\ name
認証に使用されるリモートユーザーアカウントを介してvers=1.0
smb
リモートコンピュータに実装されているプロトコルのバージョンによって決まります。
remote\ user\ name
このコマンドを実行すると、パスワードの入力を求められます。
インストールすることを忘れないでください:sudo apt-get install cifs-utils
このコマンドラインに次のクレイジーエラーなどの問題がある場合:
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
これを実行してエラーが何であるかを確認できます
$ tail /var/log/kern.log
May 8 16:09:06 user-pc kernel: [265246.010808] No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount.
May 8 16:09:06 evandro-pc kernel: [265246.012935] CIFS VFS: cifs_mount failed w/return code = -22
この場合、Googleで検索すると、パラメータを指定せずにコマンドを実行したというエラーが表示されることがありますvers=1.0
。
引用: