Não é possível alterar a permissão / propriedade / grupo de disco rígido externo no Ubuntu

12

Eu tenho um disco rígido externo conectado à minha caixa Linux. Eu queria configurar um servidor Web para acessar arquivos nele, mas a permissão em todos os arquivos e diretórios na unidade é rwxpara o proprietário, que é o meu logon local, e o grupo é o rootgrupo.

Eu preciso dos arquivos legíveis pelo usuário apache, estava tentando definir todos os arquivos chmod a+rwx -R *, mas isso não faz nada (não dá erros, apenas não tem efeito). Tentei alterar o grupo usando o chgrpmeu grupo de usuários, mas isso também não funcionará, ele me dá erros de que não tenho permissão, mesmo quando executo todos esses comandos como sudo!

O que há com este disco rígido ??? sudo chmod a+rwx *deve funcionar em qualquer coisa, certo?

MikeN
fonte

Respostas:

19

Verifique primeiro o tipo de sistema de arquivos que está usando df -T:

sys @ p: ~ $ df -T
Blocos de tipo 1 do sistema de arquivos Usados ​​Disponíveis Use% Montado em
ext3 ext3 19222656 1050948 17195164 6% /
tmpfs tmpfs 1684988 0 1684988 0% / lib / init / rw
udev tmpfs 10240 64 10176 1% / dev
tmpfs tmpfs 1684988 0 1684988 0% / dev / shm

Se estiver montado, /mnt/externalpor exemplo, você verá isso na coluna da direita. Você pode ver o tipo de sistema de arquivos na segunda coluna. Se for NTFS, você vai querer NTFS-3G (provavelmente já instalado, se não for sudo apt-get install ntfs-configseguida gksu ntfs-config). O Linux já possui suporte FAT para leitura e gravação, embora não suporte permissões .

Se você deseja que uma partição NTFS seja montada com propriedade aplicada a um usuário / grupo específico, especifique-a nas opções de montagem:

mount -o uid = nome de usuário, gid = nome do grupo / dev / sdc / path / to / mount

Se você mudar para ext3 como sugerido acima, poderá usar chown:

chown -R user *
chown -R user .
John T
fonte
4

Como Kim disse, você receberá apenas permissões e propriedade do Unix em um sistema de arquivos Unix. ext3 é um bom candidato.

Se você precisar usar esta unidade sem reformatar, poderá fazê-lo com opções para o mountcomando que especifica as permissões de proprietário, grupo e / ou leitura / gravação. Essas opções afetam todos os arquivos na unidade (consulte a resposta de John T para saber como determinar o FSTYPE):

# list files as owned by X, use numerical UID as found in /etc/passwd
$ mount -t <FSTYPE> -o uid=X /dev/?? /path/to/mount/point

# list files as owned by group Y, use numerical GID found in /etc/passwd
$ mount -t <FSTYPE> -o gid=Y /dev/?? /path/to/mount/point

# list files as accessible per umask 
#   (022 gives rwx permissions to owner, r-x permissions to everyone else)
$ mount -t <FSTYPE> -o umask=022 /dev/?? /path/to/mount/point

# combine all of the above:
$ mount -t <FSTYPE> -o uid=X,gid=Y,umask=022 /dev/?? /path/to/mount/point
charlatão quixote
fonte
2

Eu fiz isso e funcionou:

sudo umount /dev/sda3 /media/windows1
sudo umount /dev/sda5 /media/windows2

e depois

sudo mount -o rwx /dev/sda3 /media/windows1
sudo mount -o rwx /dev/sda5 /media/windows2

Note que eu estou usando o Ubuntu 11.10 e sda3é o meu Windows C:, sda5é G:.

arvash
fonte
2

Então, eu tive um pouco de tempo, pois tinha backups de várias máquinas na mesma unidade. Eu tive que instalar os utilitários hdfsplus (hfsprogs), montar a unidade e, finalmente, alterar a propriedade das pastas relevantes usando o nome do usuário e do grupo.

Nota: você pode listar os pontos de montagem e os dispositivos digitando apenas mountno terminal.

Primeiro:

sudo apt-get install hfsprogs

Em seguida, desmonte sua unidade se ela já estiver montada:

sudo umount /media/user/mount_point

(Re) Monte a unidade usando os seguintes argumentos:

sudo mount -t hfsplus -o force,rw /dev/sdb# /media/user/mount_point

Navegue para o diretório que contém as pastas com problemas. Então faça:

chmod -R your_user_group:your_user_name ./target_directory

Espero que ajude.

Gopherkhan
fonte
Esta é a única das soluções que funcionou para mim. Tentei todos os outros. Obrigado!
SolStack 7/03
1

Provavelmente está formatado como FAT, que não suporta permissões de arquivo. Use ext3 em vez disso.

Kim
fonte