Como posso permitir que qualquer pessoa leia / grave arquivos em um pendrive?

2

Eu tenho um stick USB que é usado apenas em máquinas Ubuntu, então é formatado ext4. Os usuários em minhas máquinas têm vários IDs de usuário, o que significa que um arquivo criado por um usuário em um não será necessariamente legível por um usuário em outro, e os diretórios não serão necessariamente graváveis pelo mesmo símbolo.

A única maneira que encontrei atualmente em torno disso é executar sudo chmod -R 777 /media/Username/Usbstick antes de desmontar, sempre que criar um novo arquivo ou diretório. Existe uma maneira melhor de fazer isso, o que garantirá que qualquer coisa colocada em dispositivos removíveis seja globalmente lida / gravável por padrão?

    
por marxjohnson 13.08.2014 / 00:13

1 resposta

1

Eu criaria uma entrada fstab para a unidade USB em cada uma das máquinas e definiria o uid e gid para 1000 com a umask desejada. Para obter o UUID do dispositivo

sudo blkid -c /dev/null

Espero que você possa identificar seu ID de dispositivo USB aqui. Agora crie um diretório onde o USB deve ser montado.

sudo mkdir /meda/USBDrive

Agora, você pode criar uma entrada fstab referente à unidade.

sudo vim /etc/fstab

Use o editor de sua escolha e anexe uma entrada com a seguinte aparência:

UUID=ABCDEFGHIJKLKLMNOP /media/USBDrive ext4 defaults,auto,uid=1000,gid=1000,umask=002 0 0

Você pode definir o umask como desejado. Umask é o que determina as permissões de gravação de leitura e é um número de 3 dígitos com cada um dos dígitos entre 0 e 7, e é subtraído do 777 para obter as permissões. Definir umask = 000 dará a todos permissão para ler, escrever e executar todos os arquivos. Mais informações aqui:

link

    
por ste_kwr 13.08.2014 / 00:58