16.04 LAN接続されたWestern Digital Mycloud NASとのrsyncの試行。 16.04にインストールされたCIFSユーティリティ:
Sudo apt install cifs-utils
リモートNASを/ mnt/nasにマウントしました:
mount -t cifs //192.168.8.XXX/Public -o username=root,password=secret /mnt/NAS
/ mnt/NASの内容を正常にリスト(読み取り)します:
ls /mnt/NAS/Azimuth_Backup/
症状:16.04からNASに書き込めません:
touch /mnt/NAS/text.txt
touch:「/mnt/NAS/text.txt」にタッチできません:許可が拒否されました
マウントの詳細:
mount | grep -i Public
//192.168.8.XXX/Public on/mnt/NAS type cifs(rw、relatime、vers = 1.0、cache = strict、username = root、domain = NAS4TB、uid = 0、noforceuid、gid = 0、noforcegid、addr = 192.168.8.XXX、file_mode = 0755、dir_mode = 0755、nounix、serverino、mapposix、rsize = 61440、wsize = 65536、actimeo = 1)
Cifsデバイスがスーパーユーザー/ rootでマウントされている場合、whyリモートNASディスクに書き込めませんか?問題を解決したり、質問を明確にしたりする例を歓迎します。
ルートが所有者であり、書き込み権限が有効になっているようです:
ls -l /mnt/NAS | grep -i backup
drwxr-xr-x 2 root root 0 Nov 12 23:19バックアップ
上記の権限に基づいて、16.04スーパーユーザーのみがマウントされたNASに書き込むことができます。
設定する必要があるのはディレクトリ権限です。最初の数字は、所有者がディレクトリに「cd」でき、ディレクトリ内のファイルをリストでき、そのディレクトリ内のファイルを作成、削除、変更できることを示しています。グループおよび他のユーザーの場合、これらの最後のアクセス許可がありません。最初のテストは「Sudo touch /mnt/NAS/text.txt」で、それが機能するかどうかを確認する必要があります。存在する場合は、他のユーザーがファイルを作成/変更/削除できるように、他のユーザーのディレクトリ権限を設定する必要があります。読み取り https://www.techrepublic.com/article/linux-file-and-directory-permissions/ ファイルの読み取り、書き込み、実行の詳細、およびディレクトリのアクセス許可によるアクセスの制御方法についてそれら。
特に指定しない限り、cifsはデフォルトでowner = rootおよび755のパーミッションでマウントします。
Dir_modeを777に設定すると、オプションのリストに追加することで、クライアントシステムの全員がマウントされた共有にr/wアクセスできるようになります。
mount -t cifs //192.168.8.XXX/Public -o username=root,password=secret,dir_mode=0777,file_mode=0777 /mnt/NAS
または、オプションのリストにuid=gatorback
(クライアントユーザー名の場合)を追加することで、マウントされた共有を簡単に取得できます。
mount -t cifs //192.168.8.XXX/Public -o username=root,password=secret,uid=gatorback /mnt/NAS