Quando eu crio arquivos usando o comando touch, os arquivos agora estão todos bloqueados. O que mudou?

2

Eu sou um novo usuário do Linux e estou usando o Ubuntu 13.04 Raring Ringtail.

Eu realmente gosto da maleabilidade deste sistema operacional, apesar do fato de que a opinião comum, de acordo com informações gerais on-line por usuários experientes é que ele oferece controle limitado em comparação com outras distribuições Linux e versões do Ubuntu.

De qualquer forma, minha pergunta se refere ao motivo pelo qual a criação de arquivos para o diretório inicial resultou, de repente, na produção de apenas arquivos bloqueados que não posso desbloquear, apesar do fato de que:

  1. eu os criei como usuário root,
  2. eu sou o único usuário,
  3. Originalmente, criei vários arquivos usando o comando 'touch' e eles estavam acessíveis no diretório inicial. Agora, não consigo nem definir as permissões para esses arquivos bloqueados.

Estaria realmente interessado em saber o que poderia ter causado isso, pois não me lembro de alterar nenhuma configuração (pelo menos não de propósito).

Aguardando suas respostas.

    
por Don 29.04.2013 / 21:40

3 respostas

1

A resposta de Handuel está certa. Se você criou os arquivos usando sudo , eles pertencem ao usuário root e você não tem privilégios como você mesmo para editá-los. Você pode verificar este é o caso listando o conteúdo do diretório com ls -l .

Se você quiser modificá-los como a si mesmo (seu usuário), altere a propriedade deles com sudo chown youruser:yourgroup <file> (por exemplo, sudo chown matt:matt test.txt ). Alterar suas permissões também funcionaria ( sudo chmod 777 test.txt torna universalmente editável, o que não é recomendado, mas é útil saber), mas é preferível alterar a propriedade. Se preferir a GUI, você pode alterar a propriedade / permissões graficamente com sudo -H nautilus e, em seguida, clicar com o botão direito do mouse nos arquivos relevantes para acessar suas propriedades.

Muitos problemas são comumente encontrados ao usar sudo , onde não é necessário usá-lo, como não conseguir fazer login ou programas que não estão sendo iniciados corretamente, por isso use com moderação.

    
por mtdevans 29.04.2013 / 22:00
0

Eles estão bloqueados porque você os cria como usuário root. Isso significa que eles são arquivos raiz, portanto, somente acessíveis pelo root.

    
por w4etwetewtwet 29.04.2013 / 21:43
0

Ou pode significar que o umask está errado.

faça isso: sudo umask 022

Procedimento para configurar umask padrão

Você pode configurar o umask no arquivo / etc / bashrc ou / etc / profile para todos os usuários. Por padrão, a maioria das distro Linux o define como 0022 (022) ou 0002 (002). Abra o arquivo / etc / profile ou ~ / .bashrc, digite:

# vi /etc/profile

OR

$ vi ~/.bashrc

Anexe / modifique a linha a seguir para configurar uma nova umask:

umask 022

Salve e feche o arquivo. As alterações entrarão em vigor após o próximo login. Todos os usuários UNIX podem sobrescrever os padrões de umask do sistema em seus arquivos / etc / profile, ~ / .profile (shell Korn / Bourne) ~ / .cshrc (shell C), ~ / .bash_profile (shell Bash) ou ~ / .login arquivo (define o ambiente do usuário no login).

    
por fromnaboo 29.04.2013 / 21:53