Ubuntu: proteggere una cartella e i contenuti?


0

Supponendo che il radice l'utente è praticamente fuori dai limiti, come si fa per proteggere una cartella & amp; il suo contenuto in modo che la visualizzazione e amp; usandolo o qualcosa in esso è negato?

per esempio.

ls

non mostrerebbe la cartella se non fossi già root & amp;

cd secret_folder

è negato.

Sto cercando di costruire un ambiente che consenta agli utenti (non a root) di farlo apt-get, ecc. ma crea questa cartella & amp; operazioni di root off limits.

Qualche conoscenza sui temi?

Risposte:


0

è possibile utilizzare sudo per consentire agli utenti di utilizzare apt-get, ma se la cartella è di proprietà di root e impostata su 700 e gli utenti non sono nel gruppo wheel, non dovrebbero poter accedere in alcun modo.

visudo puoi esplicitamente concedere il comando

/ Usr / bin / apt-get

agli utenti) o gruppi)

userA ALL=(ALL) /usr/bin/apt-get

o

%groupA ALL=(ALL) /usr/bin/apt-get

allora, questo è tutto ciò di cui hai bisogno:

chmod 700 secret_folder; chown root:root secret_foler

Wow, risposta rapida e amp; assolutamente quello che stavo cercando!
Ross The Boss

0

È possibile interrompere l'accesso a una cartella cancellando il permesso di esecuzione, ma questo non lo nasconde. Per nasconderlo dovresti racchiudere in un'altra cartella inaccessibile, chiamata qualcosa di innocuo /.system.

Collegato come radice eseguire le seguenti operazioni:-

mkdir /.system
mkdir /.system/SecretFolder
chmod 700 /.system

Se ci si assicura apt-get è di proprietà di radice e fai:-

chmod a+s `which apt-get`

Ciò fornisce agli utenti l'accesso come root durante l'esecuzione apt-get senza bisogno di dare loro accesso sudo.


Se si concede a tutti l'accesso come root durante l'esecuzione di apt-get, cosa impedisce loro di ottenere un programma che modifica i permessi su quella cartella ...?
Ross The Boss

Qualsiasi programma del genere funzionerebbe solo se avesse rotto il sistema di sicurezza, e non me lo sarei aspettato apt-get per avere un tale programma disponibile, e non sono sicuro che sia possibile anche senza scomporre la password di root.
AFH

Questa soluzione darà E: Unable to write to /var/cache/apt/ E: The package lists or status file could not be parsed or opened. anche se ... non sono sicuro del perché.
Ross The Boss

Mi dispiace per quello Ho verificato che l'ID utente impostato funzioni con un editor e che potessi modificare i file nelle directory principali ed eseguire comandi che richiedono i privilegi di root. Potrei correre sh e ottenere i privilegi di root, ma in esecuzione bash mi ha dato i privilegi di proprietario originale. Posso solo supporlo apt-get chiama gli script di bash per fare un po 'del suo lavoro.
AFH

0

Ok, nessuna delle due soluzioni è completamente corretta. Ma ... per riferimento futuro dove è ciò che funziona e amp; perché:

sudo visudo

# ... then put this at the end of the file
username ALL = NOPASSWD: /usr/bin/apt-get

la mia esperienza è stata che se lo fai con le altre combo di (TUTTI), altri file sembrano bloccati


Cartella segreta

su
mkdir .some_other_folder
cd .some_other_folder
mkdir secret_folder
cd ../
chmod -R 700 .some_other_folder
chown -R root:root .some_other_folder

Risultato finale :

.some_other_folder / secret_folder

questo funziona perché ls non mostrerà nemmeno .some_other_folder, ma anche se usano qualcosa del genere ls -las , cd .some_other_folder è negato.

Spero che aiuti qualcuno.

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.