Tenho um problema ao copiar arquivos para um diretório no Ubuntu 12.04. Eu crio um diretório no diretório inicial para que o caminho para o qual eu quero copiar seja:
/home/sixven/camp_sms/inputs
Mas quando ini, execute o seguinte comando no terminal para criar um arquivo de amostra da seguinte maneira:
francisco-vergara@Francisco-Vergara:/home/sixven/camp_sms/inputs$ touch test_file.txt
touch: can not make `touch' on «test_file.txt»: permission denied
Não consigo copiar arquivos diretamente nesse diretório. Como posso atribuir permissões com os comandos chown
& chmod
para copiar os arquivos?
Não sei qual usuário e grupo usar.
/home/sixven
? Por que não está no seu diretório pessoal?francisco-vergara
, mas o diretório está dentro/home/sixven
da casa, na verdade é o lar do usuáriofrancisco-vergera
ou pertence a umsixven
usuário? Você deve esclarecer exatamente o que deseja fazer. Escrever na casa de outro usuário? Compartilhar esse diretório entre um grupo?Respostas:
Antes de tudo, você precisa saber que a permissão padrão dos diretórios no Ubuntu é 644, o que significa que você não pode criar um arquivo em um diretório em que não é o proprietário.
você está tentando
user:francisco-vergara
criar um arquivo em um diretório/home/sixven/camp_sms/inputs
que pertence auser:sixven
.Então, como resolver isso:
Você pode alterar a permissão do diretório e permitir que outras pessoas criem arquivos dentro dele.
Este comando alterará a permissão do diretório recursivamente e permitirá que todos os outros usuários criem / modifiquem e excluam arquivos e diretórios internos.
Você pode alterar o envio do proprietário deste diretório e fazer
user:francisco-vergara
como o proprietárioMas assim,
user:sixven
não é possível escrever nesta pasta novamente e, portanto, você pode se mover em um loop infinito circular.Então, eu aconselho você a usar a opção 1.
Ou se esse diretório for acessado por ambos os usuários, você pode executar o seguinte truque:
altere a propriedade do diretório para
user:francisco-vergara
e mantenha o proprietário do grupogroup:sixven
.Dessa forma, os dois usuários ainda podem usar o diretório
Mas, como eu disse antes, é mais fácil e eficiente usar a opção 1.
fonte
Para alterar a propriedade do arquivo, faça o seguinte como root:
Se você decidir seguir o caminho chmod:
Se você souber que o usuário faz parte do grupo do arquivo
De outra forma:
Mas esse caminho não é muito seguro.
fonte
O UMASK 022 padrão (no Ubuntu), para que as permissões para / home / nome de usuário se tornem 755. e você
francisco-vergara
efetuou login como usuário e tentando criar arquivos no usuário sixyen Home: ie/home/sixven
. ele não tem permissão de gravação para outros usuários Apenas o usuário / grupo desixven
possui acesso de gravação.se você quiser acesso de gravação nesse diretório, precisará fazer parte do grupo
sixven
usandousermod -G sixyen francisco-vergara
ORchmod -R 777 /home/sixven
(não use práticas inadequadas).fonte