web-dev-qa-db-ja.com

マウントにアクセスするユーザーのアクセス許可が拒否されました

Rootを使用すると、別の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#

別のユーザーの下のディレクトリにアクセスしようとすると、そのユーザーが「users」グループの一部であっても、アクセスが拒否されます。

shawn@crunchbang:/mnt# cd javalib
bash: cd: javalib: Permission denied

ありがとうございました、

ショーン

6
shrimpwagon

コメントの1つで述べたように、次のオプションを使用して共有をマウントしてみてください。

-o uid=500,gid=users,nounix

または

-o uid=500,gid=users,rw

ここでの別の回答 で説明されているように、これはCIFS POSIX拡張機能に関する混乱を避けるためです。

-o username=guest,defaults,noperm

システムに応じて、Linuxでのsystemdおよびudevの導入により、ファイルシステムのマウント方法が再び変更されました。ただし、CIFS/Samba共有がこれによってどのように影響を受けるかはわかりません。

1
ILMostro_7

Mark Cohen's の回答によると、何らかの変更許可アクションが必要です。

ただし、単純な_Sudo chmod 777 javalib_は、別の権限が拒否されたときにクラッシュします。すべてのユーザーがディレクトリを実行できるようにするには、マウントオプション_-o username=guest,dir_mode=777,file_mode=666_を追加する必要があります。

このメソッドが役に立たない場合は、-o uid=$(whoami)などのオプションを追加する必要があります。

0

私にもこの問題があり、私のために働いた唯一のものはこれでした:

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.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引数を指定せずにコマンドを実行したというエラーが表示されます。

参照:

  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
0
user