Autorizzazione negata su una cartella


1

Ho una cartella che ha le seguenti autorizzazioni di accesso:

drwxrw-rw- tator nogroup 4096 giu 11 15:20 main

Come puoi vedere, l'ho convertito in 766 ed è di proprietà di tator.

Ma quando ho provato ad accedere a quella cartella su un servizio in esecuzione su un altro account, viene negata l'autorizzazione. Il mio servizio può accedere a tutte le cartelle che si trovano al di sopra della cartella "principale" ma non può accedere alla cartella "principale" nonostante il mio comando chmod.

Come posso consentire a questa cartella di essere accessibile da qualsiasi utente?

Risposte:


4

Per visualizzarli è necessaria l'autorizzazione di esecuzione sulle directory. Prova chmod 777 nella cartella.


Quindi devo concedere l'accesso Execute per read ?? Allora a cosa serve fare la lettura?
Anatoli,


1
chmod 777: nonononono! Mai e poi mai correre chmod 777. Non è praticamente mai richiesto! Nemmeno per "scopi di test". Se il file è leggibile, è leggibile. Se è scrivibile da parte del usero groupche hanno bisogno di scrivere ad esso, allora è scrivibile. Non c'è assolutamente bisogno di dare a tutti i permessi di scrittura, e dimenticarsene chmodè qualcosa di sensato come le multinazionali vengono hackerate. Basta non farlo. Mai. Ho scritto un'introduzione delle autorizzazioni Unix . Per favore, leggilo!
Martin Tournoij,

4

Per accedere a una cartella, l'utente / gruppo deve avere il xflag su di essa.

Quindi, nella tua cartella, avrai bisogno di uno dei seguenti:

  • per impostare la xbandiera sul gruppo / chiunque, in modo che diventi adrwxrwxrwx

  • cambia il proprietario della cartella nel processo che stai tentando di eseguire

  • metti l'utente del processo che stai tentando di eseguire nel gruppo e dai al gruppo il xflag

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.