マウントへのユーザーアクセスが拒否されました。

マウントへのユーザーアクセスが拒否されました。

ルートを使用すると、問題なく他の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

システムによっては、systemdLinuxの中立化の導入によって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

ただ交換してください

  1. 192.168.10.10リモートコンピュータのIP経由
  2. directory\ nameリモートディレクトリの絶対パス
  3. remote\ user\ name認証に使用されるリモートユーザーアカウントを介して
  4. vers=1.0smbリモートコンピュータに実装されているプロトコルのバージョンによって決まります。

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

引用:

  1. https://forums.linuxmint.com/viewtopic.php?t=75785
  2. マウントへのユーザーアクセスが拒否されました。
  3. https://stackoverflow.com/questions/74626/how-do-you-force-a-cifs-connection-to-unmount

関連情報