Comando para criar um arquivo pertencente a outro usuário

1

Eu criei um diretório test de propriedade do usuário root e, em seguida, criei um arquivo chamado F1 dentro de test , agora preciso criar um arquivo chamado T5 dentro de test , mas um usuário chamado student

Qual é o comando para fazer isso?

Isso foi o que eu fiz:

root@mylamp:/# mkdir test
root@mylamp:/# touch F1

Agora preciso acessar test pelo usuário student para criar F5

student@mylamp:/test$
    
por FF_FF 31.03.2012 / 22:33

1 resposta

1

Primeiramente, acho que você deve editar sua pergunta e torná-la mais legível. O que você está procurando são chmod, chown ou setfacl.

a) chmod

Você pode modificar as permissões para o diretório "test" com chmod para permitir que outro usuário tenha acesso a ele.

Por exemplo, você poderia fazer

chmod 777 test

Agora, todos têm acesso de gravação a esse diretório, e também ao usuário do aluno. Por favor, esteja ciente de que você está dando mais permissões do que você gostaria.

b) chown

Coloque o aluno usuário em um grupo e faça

chown root:studentgroup test

Depois, verifique se os grupos podem gravar nesse diretório:

chmod 774 test

c) setfacl

Outra abordagem poderia ser usar ACLs. As ACLs são feitas para um gerenciamento de permissões mais complexo. Você pode usar setfacl para gerenciar as permissões de um diretório ou arquivo. Por exemplo, você pode executar o seguinte comando:

setfacl -m u:student:rwx test

Esse comando garante que o aluno usuário tenha lido, escrito e executado permissões no teste. Por favor, note que isto só funciona quando o sistema de arquivos subjacente foi montado com suporte ACL (veja / etc / fstab).

    
por 31.03.2012 / 23:19