Ubuntu: segura uma pasta e conteúdo?

0

Assumindo que o usuário raiz está praticamente fora dos limites, como alguém poderia proteger uma pasta & seu conteúdo para que a visualização & usá-lo ou qualquer coisa nele é negado?

por exemplo.

ls

não mostraria a pasta se você não fosse root já &

cd secret_folder

é negado.

Estou tentando construir um ambiente que permita que os usuários (não o root) façam apt-get etc., mas tornem esta pasta & operações raiz fora dos limites.

Qualquer conhecimento sobre o assunto?

    
por Ross The Boss 06.11.2014 / 15:02

3 respostas

0

Ok, nenhuma das soluções está completamente correta. Mas ... para referência futura, onde está o que funciona & porque:

sudo visudo

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

minha experiência foi se você fizer isso com os outros combos de (ALL), outros arquivos parecem estar bloqueados

Pasta secreta

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

Resultado final:

.some_other_folder/secret_folder

isso funciona porque ls não exibirá .some_other_folder , mas mesmo se eles usarem algo como ls -las , cd .some_other_folder será negado.

Espero que ajude alguém.

    
por 07.11.2014 / 17:34
0

você pode usar o sudo para permitir que os usuários usem o apt-get, mas se a pasta for de root e configurada para 700, e os usuários não estiverem no grupo de roda, eles não poderão acessá-la de forma alguma.

visudo você pode conceder explicitamente o comando

/ usr / bin / apt-get

para o (s) usuário (s) ou grupo (s)

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

ou

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

então, isso é tudo que você precisa:

chmod 700 secret_folder; chown root:root secret_foler
    
por 06.11.2014 / 15:29
0

Você pode interromper o acesso a uma pasta limpando a permissão de execução, mas isso não a ocultará. Para ocultá-lo, você precisaria colocar em outra pasta inacessível, chamada algo inócuo como /.system .

Conectado como root faça o seguinte: -

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

Se você tiver certeza de que apt-get é de propriedade de root e faça: -

chmod a+s 'which apt-get'

Isso fornece aos usuários acesso root durante a execução de apt-get sem a necessidade de conceder acesso a sudo .

    
por 06.11.2014 / 15:46