Palavras como permissões ou acesso são muito vagas para um sistema Unix. Para resolver seu problema, você precisaria saber como as permissões são gerenciadas e, em seguida, definir com mais precisão o que você quer dizer com "não é possível acessá-lo" .
Visão geral resumida do sistema de permissões no Unix
Existem 3 tipos de permissões:
-
r
: leia
-
w
: escrever
-
x
: executar
Observe que a permissão tem um significado especial para diretórios:
-
r
: lista os arquivos no diretório, por exemplo, com ls
.
-
w
: adicionar novos elementos ao diretório.
-
x
: acessa arquivos no diretório.
Existem 3 níveis de permissão que você pode definir:
- usuário (o proprietário do arquivo / diretório)
- grupo
- tudo
Observe que, quando você cria novos usuários no sistema, é solicitado que você os atribua um grupo. A razão é simplesmente para um melhor gerenciamento de permissões.
Como conhecer as permissões de um arquivo
Existem várias maneiras. Eu acho que o mais simples seria usar ls -l
. Exemplo:
$ ls -l file
-rw-r----- 1 rahmu users 406 Jun 18 13:28 file
A primeira coluna indica as permissões.
-rw-r-----
, o primeiro bit ( -
) indica se o arquivo é um diretório, um link ou um arquivo regular. Ignore por enquanto. Em seguida, os próximos 3 bits ( rw-
) indicam as permissões no nível do usuário. Isso significa que o usuário rahmu
tem o direito de read
e write
deste arquivo. Os próximos três bits ( r--
) são as permissões no nível do grupo, isso significa que todos os usuários que estão no grupo users
terão read
access. Todos os outros usuários não terão permissão alguma ( --
). Isso significa que eles não podem ler o arquivo, escrevê-lo ou executá-lo.
Como modificar permissões.
Geralmente é feito com o utilitário chmod
. Ele suporta muitas sintaxes, o que é melhor é discutível, mas o seguinte fará mais sentido após a explicação acima:
$ chmod [who]operator[permissions] file
-
who
é u
ser, g
roup ou o
thers. (também há a
ll, para modificar todos os três níveis de uma vez).
-
operator
é +
ou -
.
-
permission
é r
, w
ou x
.
Exemplos:
-
chmod u-w file
: remova a permissão write
para o usuário.
-
chmod a+x file
: adicione execute
permissão para todos.
Como evitar acesso ao seu / home?
Como mencionei, você precisa definir o que entende por acesso . Se o que você quer dizer é read
access, como em você não quer que eles sequer listem o que está dentro de seu diretório, então o mais fácil seria tirar as permissões apropriadas do diretório /home
. (Supondo que eles estão se conectando com um usuário separado).
$ chmod o-rwx ~