web-dev-qa-db-fra.com

Autorisations d'écriture refusées sur le lecteur monté sur le réseau local

16.04 tentative de synchronisation avec un Western Digital Mycloud NAS connecté à un réseau local. Utilitaires CIFS installés à 16.04:

Sudo apt install cifs-utils

Monté à distance NAS à/mnt/nas:

mount -t cifs //192.168.8.XXX/Public -o username=root,password=secret /mnt/NAS

Répertorie avec succès (lecture) le contenu de/mnt/NAS:

ls /mnt/NAS/Azimuth_Backup/

SYMPTÔME: impossible d'écrire sur le NAS à partir de 16.04:

touch /mnt/NAS/text.txt

touch: impossible de toucher '/mnt/NAS/text.txt': autorisation refusée

détails de montage:

 mount | grep -i Public

//192.168.8.XXX/Public sur/mnt/types de serveur NAS (rw, relatime, vers = 1.0, cache = strict, nom d'utilisateur = root, domaine = NAS4TB, uid = 0, noforceuid, gid = 0, noforcegid, addr = 192.168.8.XXX, mode_fichier = 0755, mode_rép = = 0755, nomin, serveur, mapposix, taille = 61440, taille = 65536, actimeo = 1)

Si le périphérique cifs est monté avec superutilisateur/racine, pourquoi est-ce que je ne parviens pas à écrire sur le disque NASdistant? Tous les exemples qui résolvent le problème ou affinent la question sont appréciés.

Il semble que root en soit le propriétaire et que les autorisations d'écriture soient activées:

ls -l /mnt/NAS | grep -i backup

drwxr-xr-x 2 root root 0 novembre 12 23:19 Sauvegarde

1
gatorback

Selon les autorisations répertoriées ci-dessus, seul le superutilisateur 16.04 peut écrire sur le NAS monté.

Ce sont les autorisations de répertoire qui doivent être définies. Le premier numéro dit que le propriétaire peut "cd" dans le répertoire, peut lister les fichiers dans le répertoire et peut créer, supprimer, modifier des fichiers dans ce répertoire. Pour le groupe et les autres utilisateurs, il leur manque les dernières autorisations. Votre premier test devrait être "Sudo touch /mnt/NAS/text.txt" pour voir si cela fonctionne. Si tel est le cas, vous devez définir les autorisations de répertoire pour permettre à d'autres utilisateurs de créer/modifier/supprimer des fichiers. Lisez https://www.techrepublic.com/article/linux-file-and-directory-permissions/ pour plus d'informations sur la lecture, l'écriture, l'exécution de fichiers ainsi que sur la manière dont les autorisations de répertoire contrôlent l'accès à leur.

1
jpezz

Sauf indication contraire, les montages cifs avec propriétaire = racine et les autorisations de 755 par défaut.

Vous pouvez définir dir_mode sur 777, ce qui permet à tous les utilisateurs de votre système client d'accéder à votre partage monté en l'ajoutant à votre liste d'options:

mount -t cifs //192.168.8.XXX/Public -o username=root,password=secret,dir_mode=0777,file_mode=0777 /mnt/NAS

OU vous pouvez simplement prendre possession du partage monté en ajoutant un uid=gatorback (s'il s'agit de votre nom d'utilisateur client) à votre liste d'options:

mount -t cifs //192.168.8.XXX/Public -o username=root,password=secret,uid=gatorback /mnt/NAS
1
Morbius1