Os nomes de usuário são irrelevantes. Permissão tanto HFS + e sistemas de ficheiros Linux-nativos são armazenados em termos de facilidade IDs (UIDs), que são os números associados com nomes de utilizador. No Ubuntu, como na maioria das distribuições modernas de Linux, o primeiro usuário recebe um UID de 1000 por padrão. No OS X, o primeiro usuário recebe um UID de 501 por padrão. Portanto, ao compartilhar mídia que codifica valores de UID, é provável que os valores de UID não correspondam.
Uma maneira de corrigir isso é definindo permissões frouxas (o valor do modo, como em rwxr-xr-x
, ou 755 em octal). Observe que o código octal das permissões não é o mesmo que o valor UID. Nos dois sistemas operacionais, você pode definir as permissões padrão usadas nos arquivos com o umask
comando, que especifica o valor do bit a ser removido das permissões do arquivo. Por exemplo, umask 022
remove a permissão de gravação para o grupo e outras permissões, resultando em 755 (rwxr-xr-x
) permissões em novos arquivos (ou 644 se algo remover o bit de permissão de execução, que é uma prática comum para arquivos). Essa é basicamente uma ferramenta de linha de comando; se você é basicamente um usuário da GUI, precisará encontrar outra ferramenta para fazer o trabalho, provavelmente relacionada aos padrões do seu ambiente de área de trabalho. Isso pode ser obscuro e mal documentado. Além disso, definir permissões frouxas dessa maneira pode ter desvantagens de segurança, especialmente se o seu for um sistema multiusuário.
Uma abordagem melhor é sincronizar os UIDs da sua conta no Linux e no OS X. Você pode alterar facilmente o valor do UID no Linux com o usermod
comando, como em:
usermod -u 501 dale
Este comando define o UID para dale
501. No entanto, existem algumas ressalvas significativas:
- Você deve sair da conta que está modificando antes de modificá-la. Tentar modificar uma conta em uso fará com que essa conta comece a se comportar de maneira estranha.
usermod
deve ser usado como root
. Você pode executá-lo via sudo
, mas fazê-lo na conta que está modificando é extremamente desaconselhável. Assim, você precisará fornecer root
uma senha e fazer login root
diretamente ou usar a sudo
partir de uma segunda conta de usuário.
- O
usermod
comando não altera a propriedade de nenhum arquivo pertencente ao usuário em questão. Para ajustar a propriedade desses arquivos, você precisará localizá-los e depois alterar sua propriedade chown
. A maioria dos arquivos estará no diretório inicial do usuário; portanto chown -R dale: /home/dale
, digitada root
após a alteração dale
do UID da alteração, a maioria dos dale
arquivos será alterada para usar o novo número de UID. Alguns dos arquivos do usuário podem estar localizados em outro lugar. A digitação find / -uid 1000
encontrará todos os arquivos que usam o UID antigo (supondo que fosse 1000). Observe que esse find
comando provavelmente levará alguns minutos para ser concluído. Para acelerar, desmonte todos os sistemas de arquivos nos quais você tem certeza de que não encontrará acertos, como volumes FAT ou NTFS.
- Se você acessar volumes FAT ou NTFS, seus valores de UID serão determinados pelas opções no momento da montagem. Se você usar um gerenciador de arquivos da GUI, é provável que o valor do UID seja definido para quem estiver executando o gerenciador de arquivos, portanto, você não precisará fazer nada de especial.
/etc/fstab
Porém, se você montar o volume por meio de uma entrada, poderá ser necessário ajustar o valor UID especificado.
- O Ubuntu armazena o valor mínimo que ele usa para UIDs no Windows
/etc/login.defs
. Se você não conseguir alterar o UID_MIN
valor desse arquivo, provavelmente descobrirá que sua conta parece "desaparecer" da tela de login da GUI e, talvez, de outros sistemas. Portanto, você deve editar esse arquivo.
Em teoria, você pode alterar o UID de suas contas do OS X de maneira semelhante para alcançar o mesmo objetivo. Porém, estou menos familiarizado com as ferramentas de manutenção de contas do OS X, portanto não posso fornecer instruções explícitas para isso. Ajustar os valores do OS X teria a vantagem de você não precisar ajustar UID_MIN
no Linux.
Se você possui várias contas no seu computador, deve ajustá-las para mantê-las sincronizadas nas instalações do sistema operacional.
Mais um ponto: o valor de ID do grupo (GID) é armazenado de maneira semelhante. IIRC, o Ubuntu atribui um valor GID para cada conta que é idêntico ao seu valor UID. Não me lembro do que o OS X faz por padrão. Convém ajustar os valores de GID para os dois sistemas operacionais de maneira análoga às alterações de UID, mas isso provavelmente não é tão importante quanto ajustar os valores de UID.
EDIT: Se você deseja alterar seu UID (e GID, se desejado) no macOS / OS X, e não no Ubuntu, você pode fazê-lo. Como essa modificação no macOS está além do escopo deste site, vou apenas vincular algumas páginas que fornecem procedimentos para fazer isso no macOS:
774
de permissões.