Dando il permesso dell'utente a solo 1 singola directory


0

Sto usando Debian sul mio server di casa. Il mio obiettivo è creare un utente con le autorizzazioni per caricare i file solo nella sua directory (/var/www/user). L'utente dovrebbe essere in grado di accedere alla sua directory utilizzando SSH, ma non dovrebbe essere in grado di vedere le directory padre. / var / www / user dovrebbe essere la sua directory principale e non dovrebbe essere in grado di vedere / var / www. Come posso limitare le autorizzazioni degli utenti in questo modo?


My goal is to create a user with permissions to upload files just in his directory stiamo parlando di FTP o SCP?
user2196728

caricherà tramite SSH (PSCP / PUTTY)
Deepsy

Debian (vedi prima frase)
Deepsy

Risposte:


2

Puoi inserire la seguente direttiva in / etc / ssh / sshd_config:

ChrootDirectory /var/www/%u

Vedere man sshd_config.

Si noti che con questa impostazione, l'utente non sarà in grado di accedere a una sessione interattiva, a meno che / var / www / user contenga un ambiente shell completo (/ bin / sh e così via). Ma saranno in grado di usare ssh / scp / sftp per trasferire i file dentro e fuori da quella directory.

Quanto sopra si applicherà a tutti gli utenti. Per restringere a un solo utente, aggiungere Match User user in sshd_config prima ChrootDirectory.


Ciò vale per tutti gli altri utenti? Voglio farlo solo per un singolo utente
Deepsy

Sì, questo si applica a tutti gli utenti. Per limitare l'aggiunta di un utente Match User myuser nel sshd_config e quindi aggiungi direttiva sotto come ChrootDirectory /var/www/myuser
user2196728

Richiede la directory di proprietà di root, quindi non funzionerà con le normali case degli utenti.
Daniel Beck

0

Forse jailkit può tornare utile Questo è uno strumento per impostare un ambiente chroot per un utente, fornendo solo eseguibili molto specifici limitando l'accesso a una determinata directory e alle sue sottodirectory.

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.