chmod não está funcionando em um não superusuário

0

Eu criei um arquivo chamado *.txt in /home usando o seguinte comando:

sudo nano *.txt

Em seguida, alterei o proprietário de *.txt para um user que criei:

sudo useradd -c "ABC"

sudo chown ABC *.txt

Eu faço o login em ABC digitando:

sudo login ABC

Eu tentei alterar a permissão do arquivo:

sudo chmod 777 *.txt

Este é o resultado:

ABC is not in the sudoers file. This incident will be reported.

As permissões foram alteradas com êxito ao executar chmod do usuário original: batman .

Como posso alterar as permissões de *.txt do novo proprietário?

    
por Johny Nassar 21.03.2016 / 18:23

2 respostas

0

Tudo que preciso fazer é estar no diretório que contém o arquivo. Solução:

cd home

chmod 777 *.txt

Isso é tudo. Mas lembre-se de alterar o nome do arquivo porque o * in *.txt não é um nome válido.

    
por Johny Nassar 23.03.2016 / 21:30
0

Se você passar pelos comandos e pela saída, esses são seus problemas.

O arquivo *.txt está localizado no diretório pessoal do batman.

  1. Alterne para o usuário ABC: sudo login ABC . Você acabou de fazer o ABC e ele não tem um diretório inicial, então você foi lançado no diretório raiz

  2. Você tenta chmod 777 *.txt , mas está no diretório raiz e o arquivo não está lá.

  3. Você volta para o batman e tenta chmodar o arquivo, mas agora ele pertence ao ABC e o batman não pode mudá-lo.

Para resolver:

faça o login como batman

su ABC

cd /home/batman

chown 777 *.txt
    
por dan08 21.03.2016 / 23:25