GNU/Linux >> Linux Esercitazione >  >> Linux

Accesso in sola lettura a tutti i file in una sottocartella specifica?

Ho una cartella specifica situata in "/home/.../reboot/". Ho una serie di utenti che richiedono l'accesso in sola lettura ai file in continua evoluzione all'interno. Il mio problema è che gli stessi utenti non sono autorizzati a visualizzare nessuno dei file della directory principale.

In questo momento, l'unica cosa che ho in atto è che la loro cartella iniziale è in "/home/.../reboot/" modificando il file etc/passwd; e ho bisogno di bloccare tutti gli accessi ad altre cartelle. Come posso concedere loro l'accesso solo a questa directory?

Risposta accettata:

Crea una vista di sola lettura di quella directory in una posizione diversa. Puoi farlo con bindfs.

Diciamo che la directory in questione è /home/confidential/reboot e che desideri concedere l'accesso in sola lettura agli utenti del gruppo mygroup . Crea una directory /views/mygroup/reboot accessibile a quel gruppo.

mkdir -p /views/mygroup/reboot
chown root:mygroup /views/mygroup
chmod 750 /views/mygroup

Crea la vista di sola lettura con bindfs . Il processo bindfs deve avere l'autorizzazione per leggere i file e per accedere al punto di montaggio; qui presumibilmente lo avresti eseguito come root.

bindfs -p a-w /home/confidential/reboot /views/mygroup/reboot

Se i file in /home/confidential/reboot non sono leggibili dagli utenti in mygroup e vuoi renderli tali, cambia la specifica dei permessi in -p a=rX .

Per creare la vista di sola lettura all'avvio, aggiungila a /etc/fstab :

bindfs#/home/confidential/reboot /views/mygroup/reboot fuse perms=a=rX

Linux
  1. Come rimuovere tutti i file in una cartella tranne un file specifico in Linux

  2. Ottenere tutti i file che sono stati modificati in una data specifica?

  3. Ordinare i file in una cartella specifica con Ranger?

  4. Come gzippare tutti o file specifici in Linux

  5. Come si esegue il diff di una directory solo per i file di un tipo specifico?

Come leggere i file riga per riga in Bash

Come trovo tutti i file contenenti testo specifico su Linux?

Come posso creare un utente con accesso in sola lettura a tutti i file? (ovvero root senza permessi di scrittura)

Alimenta tutto il traffico tramite OpenVPN solo per uno spazio dei nomi di rete specifico

Linux + come consentire solo a un utente specifico di leggere il file

Come trovo tutti i file e le directory scrivibili da un utente specifico?