Quais são as ramificações de recursivamente chown'ing os diretórios em uma unidade externa que atualmente tem 501: dialout ou root: root permissions?

1

Eu tenho um Raspberry Pi que está executando uma distribuição Raspbmc e notei que muitos dos diretórios são de propriedade do usuário 501 e do grupo dialout ou do usuário e do grupo root . É frustrante para mim mover arquivos do sistema de arquivos principal no cartão SD para a unidade externa, pois sempre preciso de acesso root (e também dificulta as tarefas de automação), então eu realmente gostaria de poder chown it para o usuário pi . Eu li um pouco sobre o que é o 501 user e o dialout group e não vejo porque eu não deveria fazer isso, mas meu conhecimento de permissões Unix é básico na melhor das hipóteses, então eu gostaria para saber se eu perdi alguma consideração antes de prosseguir e alterar as permissões recursivamente em toda a unidade.

Então, minha pergunta seria: Existe algum problema em fazer um chown -R pi no disco externo?

    
por 3cheesewheel 27.10.2013 / 03:38

1 resposta

0

Se você criar um usuário comum entre os sistemas em que esse disco está em movimento, você poderá tornar a propriedade neste disco um usuário único e não precisará mais lidar com isso.

Basta adicionar um usuário em ambos os sistemas e garantir que o UID (ID do usuário) e o GID (ID do grupo) desse usuário sejam os mesmos números nos dois sistemas. Os nomes são imateriais, são os números que precisam ser mantidos em sincronia, para que o UID / GID seja reconhecido em ambos os sistemas como um único usuário / grupo.

Ao criar um usuário, essas são as partes que impulsionam o reconhecimento pelo sistema de qual usuário / grupo possui arquivos.

Exemplo

Digamos que eu tenha este diretório, seu usuário / grupo é saml & saml.

$ ls -ld .
drwx------. 245 saml saml 32768 Oct 26 22:41 .

Usando a opção -n para ls , você pode ver quais são os números para esses campos.

$ ls -ldn .
drwx------. 245 500 501 32768 Oct 26 22:41 .

Portanto, precisamos ter certeza de que eu tenho o mesmo usuário / grupo nos dois sistemas (saml / saml) e o UID / GID também precisa ser 500/501.

Se você procurar no arquivo /etc/group , verá o grupo saml + GID.

$ grep "^saml" /etc/group
saml:x:501:

Olhando no arquivo /etc/passwd , você verá o usuário saml + UID.

$ grep "^saml" /etc/passwd
saml:x:500:501:Sam M. (local):/home/saml:/bin/bash

Ao executar o comando useradd , você pode controlar o UID / GID a ser usado.

$ sudo useradd -u 500 -g 501 saml
    
por 27.10.2013 / 04:15