Como dar permissões a um usuário em minha conta no unix

0

Sou usuário sudo e copiei arquivos de uma conta de usuário para a conta de outro usuário e dei permissões como

              sudo chmod 777 ..../*.*

mas está dando como

        -rwxrwxrwx 1 root root    7168 2011-04-26 10:44 test.db
        -rwxrwxrwx 1 root root 3826370 2011-04-26 10:44 libport.a

mas quando outro usuário que copiou arquivos, não pode remover esses arquivos, dando

        rm test.db
        rm libport.a

então o que devo fazer sem instalar nenhum software?

Obrigado antecipadamente

    
por Bhargava 26.04.2011 / 07:49

2 respostas

2

Criar e remover arquivos em um diretório requer acesso de gravação ao diretório, não aos arquivos em si.

Devo mencionar que, no mundo do UNIX, é 777 , que é o número da besta, em vez de 666 . Definir suas permissões como 777 é quase sempre uma má ideia.

Além disso, definir as permissões nos arquivos atualmente existentes tem o efeito zero dos arquivos que serão criados no futuro. As permissões dadas aos arquivos são (quando não especificadas) determinadas pela sua configuração umask .

    
por 26.04.2011 / 07:55
0

Para alterar a propriedade dos arquivos, use:

sudo chown system_username / file_location

Para alterar as permissões de arquivo, use:

sudo chmod 0777 (or the permissions you want) / file_location

Use o segundo comando e aplique-o ao diretório em que seus arquivos copiados estão colocados. Isso dará ao arquivo criar & excluir o acesso dentro desse diretório.

    
por 26.04.2011 / 07:52

Tags