J'expérimente avec Samba. J'ai un lecteur RAID monté sur /mnt/raiddrives
et je souhaite le partager sur mon réseau en donnant à tout le monde un accès complet. Le guide Ubuntu dit de faire quelque chose comme ci-dessous dans le fichier smb.conf
:
[share]
comment = Ubuntu File Server Share
path = /srv/samba/share
browsable = yes
guest ok = yes
read only = no
create mask = 0755
Cependant, en supposant que les autorisations soient définies avec la valeur create mask
, le 0755
ne signifie rien pour moi. La recherche sur le Web n'apporte que des centaines de personnes qui utilisent des numéros différents sans explication claire de leur signification. Alors quelqu'un peut-il me dire ce que signifient les chiffres et comment je peux déterminer le nombre que je veux utiliser, s'il vous plaît?
Cela n'a rien à voir avec Samba. Ceci est lié aux autorisations de fichiers.
Il existe trois types de restrictions d'accès:
Permission Action chmod option
======================================
read (view) r or 4
write (edit) w or 2
execute (execute) x or 1
Il existe également trois types de restrictions utilisateur:
User ls output
==================
owner -rwx------
group ----rwx---
other -------rwx
Permission Action chmod option
===============================================================
read (view contents: i.e., ls command) r or 4
write (create or remove files from dir) w or 2
execute (cd into directory) x or 1
Une autre méthode pour représenter les autorisations Linux est une notation octale, comme indiqué par stat -c %a
. Cette notation comprend au moins trois chiffres. Chacun des trois chiffres les plus à droite représente un composant différent des autorisations: propriétaire, groupe et autres.
Chacun de ces chiffres est la somme de ses bits composants dans le système de numération binaire:
Symbolic Notation Octal Notation English
============================================================
---------- 0000 no permissions
---x--x--x 0111 execute
--w--w--w- 0222 write
--wx-wx-wx 0333 write & execute
-r--r--r-- 0444 read
-r-xr-xr-x 0555 read & execute
-rw-rw-rw- 0666 read & write
-rwxrwxrwx 0777 read. write & execute
7 = rwx
5 = r-x
5 = r-x
Cela signifie que le répertoire a les autorisations par défaut -rwxr-xr-x
(représenté en notation octale par 0755).
Veuillez en savoir plus sur les autorisations de fichiers:
S'il vous plaît, oubliez Samba et regardez quelque chose de simple ici ... Je suppose que vous n'avez besoin d'aucun langage technique. D'accord?.
Il y a des catégories d'utilisateurs sur votre ordinateur
Maintenant, voici les "mathématiques" sur l'attribution de droits à vos répertoires:
XXXX
où le premier "x" est ignoré. Le deuxième "x" est le propriétaire , le troisième "x" est le groupe et le quatrième est le autre .Voici l'algorithme de donner des permissions (en ignorant le 0 à gauche.)
000 sans autorisation
111 exécuter
222 écrire
333 écrire et exécuter
444 lus
555 lire et exécuter
666 lire et écrire
777 read write & execute
Maintenant on y va
7 est la catégorie "propriétaire"
5 est la catégorie "groupe"
5 (le dernier) est la catégorie "autres"
Maintenant, avec 755 cela signifie le propriétaire qui est root lira, écrira et s'exécutera dans le répertoire. Le groupe et les autres ne seront lus et exécutés que dans le répertoire.
Jouez avec l'algorithme.
Vous pouvez également lire ceci http://cs.brown.edu/cgc/net.secbook/se01/handouts/Ch03-FilesystemSecurity.pdf .