Sur le terminal, j'ai utilisé cette commande:
stat Downloads
Il a déclaré que les autorisations pour mon dossier de téléchargements étaient "drwxr-xr-x"
Cela ne signifierait-il pas que seul l'administrateur et le propriétaire seraient en mesure de modifier le dossier? Comment le navigateur téléchargerait-il quelque chose et le mettrait-il dans le dossier s'il n'en a pas l'autorisation, ou Ubuntu détecte-t-il que vous avez autorisé le navigateur à le faire?
permissions
Raffat
la source
la source
ls -ld Downloads
vous découvrirez que vous êtes en fait le propriétaire de votre dossier Téléchargements. Ainsi, lorsque vous exécutez votre navigateur, c'est vous, en tant que propriétaire du répertoire, qui tentez de placer quelque chose dans ce répertoire.Réponses:
Les programmes s'exécutent avec les privilèges de l'utilisateur qui les a appelés.
Ainsi, lorsque vous lancez votre navigateur, le processus du navigateur dispose des droits dont vous disposez pour lire, modifier et exécuter des fichiers.
Et comme vous êtes le propriétaire de votre dossier Téléchargements, votre compte utilisateur (généralement par défaut) plein
r
DAE /w
rite / ex
ecute droits. Par conséquent, votre navigateur les possède également.Pour clarifier la sortie stat
(d rwx r-x r-x)
:d
décrit le type d'objet du système de fichiers que vous examinez.d
signifie que vous affichez les autorisations d'un répertoire. Si vous examinez un fichier, vous obtiendrez un fichier à la-
place. Il existe également d'autres possibilités, commel
pour un lien. De plus, il y a (selon le commentaire de @ Atsby)b
pour les périphériques de bloc,c
pour les périphériques de caractères,p
pour les canaux et probablement encore plus ...Voir * pour une note sur les autorisations de répertoire!
rwx
représentent les autorisations du propriétaire . Une lettre signifie que le type d'accès respectif est accordé, un "-" signifie refusé. -> accès completr-x
représentent les autorisations accordées aux utilisateurs membres du groupe du propriétaire . C'est le même format "rwx" que ci-dessus. -> seulement lire et exécuter les autorisations, pas d'écriturer-x
représentent les autorisations de tout autre utilisateur qui n'est pas le propriétaire lui-même et n'est pas membre du groupe de propriétaires. Toujours le même format "rwx". -> aussi seulement lire et exécuter les autorisations, pas d'écriture* Autorisations de répertoire:
notez que les autorisations de répertoire ont des significations différentes de celles des fichiers. Pour les répertoires ... l'
accès en lecture (r) signifie lister les fichiers (
ls
commande) , l'accès en écriture (w) signifie changer le contenu du répertoire (création, suppression, renommer des fichiers) et
exécuter l'accès (x) signifie entrer dans le répertoire (
cd
commande ou ouverture avec le gestionnaire de fichiers)Autorisations d'exécution avancées:
Parfois , vous trouvez un
S
,s
,T
out
où vous attendez unx
.Il existe des autorisations SUID (Set User ID) et SGID (Set Group ID) qui remplacent la normale
x
si le fichier doit toujours être exécuté avec les autorisations de son propriétaire (SUID) ou de son groupe de propriétaires (SGID). Pour SUID, lesx
autorisations d'utilisateur (premier bloc) sont remplacées, pour SGID, lesx
autorisations de groupe (deuxième bloc) sont remplacées. Une majusculeS
représente une-
(autorisation refusée) tandis qu'une petites
équivaut àx
(autorisation accordée).Si le
x
troisième bloc (les autorisations des autres) est remplacé par unT
/t
, cela signifie que le "Sticky Bit" est défini. De nos jours, il est principalement utilisé pour empêcher la suppression du fichier par des utilisateurs non propriétaires qui ont des autorisations d'écriture. Encore une fois, une lettre majusculeT
équivaut à-
(aucune autorisation d'exécution pour les autres) sans "Sticky Bit", tandis qu'une petitet
représente l'accès à l'exécution accordé (x
) pour les autres.Notation octale:
Les autorisations peuvent également être représentées par 3 à 4 chiffres (valeurs 0 à 8), ce qui est appelé notation octale.
Normalement, vous avez 3 chiffres ou 4 chiffres avec le premier chiffre réglé à 0 (par exemple
755
ou0755
).Pour calculer la valeur numérique, il suffit de résumer les valeurs des indicateurs de tous les indicateurs définis. Exemples: rwx = 4 + 2 + 1 = 7, rx = 4 + 0 + 1 = 5
Source et références supplémentaires:
http://www.zzee.com/solutions/linux-permissions.shtml
http://www.informit.com/articles/article.aspx?p=1822622&seqNum=6
Veuillez visiter ces liens pour plus de détails , en particulier sur les autorisations avancées.
la source
d
soit ditdirectory
en passant!d
ou-
l
pour un lien logiciel ,b
pour un périphérique bloc,c
pour un périphérique caractère,p
pour un canal ... ce ne sont que ceux que je connais, il y en a probablement plusls
moment où OP a été utiliséstat