GNU/Linux >> Linux Esercitazione >  >> Linux

Consenti a tutti gli utenti di creare file in una directory, ma solo il proprietario può eliminarli

La parte adesiva può fare più o meno quello che vuoi. Da man 1 chmod :

Il flag di eliminazione limitata o sticky bit è un singolo bit, la cui interpretazione dipende dal tipo di file. Per le directory, impedisce agli utenti senza privilegi di rimuovere o rinominare un file nella directory a meno che non siano proprietari del file o della directory; questo è chiamato flag di eliminazione limitata per la directory e si trova comunemente nelle directory scrivibili in tutto il mondo come /tmp.

Cioè, la presenza dello sticky bit su una directory consente solo ai file contenuti di essere rinominati o eliminati se l'utente è il proprietario del file o il proprietario della directory contenente (o l'utente è root).

Puoi applicare lo sticky bit (rappresentato dall'ottale 1000 o t ) in questo modo:

# instead of your chmod 755
chmod 1777 directory

# or, to add the bit to an existing directory
chmod o+t directory

La maggior parte /tmp le directory vengono create con quel tipo di set di autorizzazioni.

Vuoi che il mondo sia un po' "appiccicoso". Il modo simbolico di impostare quel bit è:

# chmod ugo+w,+t directory

Il modo "modale" è:

# chmod 1777 directory
# ls -ld directory
drwxrwxrwt  2 root  wheel  2 Oct 21 17:06 directory/

Linux
  1. Come creare una directory condivisa per tutti gli utenti in Linux

  2. Facl ignorando l'autorizzazione "x" ma solo sui file?

  3. Crea, gestisci ed elimina utenti e gruppi in Active Directory

  4. Script Bash per eliminare tutti i file tranne N quando sono ordinati alfabeticamente

  5. Come eliminare tutti i file in una cartella, ma non eliminare la cartella utilizzando le librerie standard NIX?

Ottieni tutti i file tranne i file nell'array - Bash?

Spostare solo gli ultimi 8 file di una directory in un'altra directory?

Elimina tutti i file casuali tranne 1000 in una directory

Consenti al proprietario di creare e leggere file, ma non di modificarli o eliminarli

Qual è il modo più veloce per rimuovere tutti i file e le sottocartelle in una directory?

Come posso eliminare tutti i file da una directory quando segnala che l'elenco degli argomenti è troppo lungo