Não é possível alterar permissões de arquivos / diretórios em um sistema de arquivos chrooted

4

Eu estou usando o Ubuntu 12.04 LTS 64 bits para chroot em um recém-extraído para meu disco rígido (com unsquashfs ) do Squash File System de um pendrive Kali Linux v1.0.5 de 32 bits para personalizações:

luis@Fujur:$ sudo chroot /media/Datos/Temporal/squashfs/modificando
root@Fujur:/# ls
0    boot  etc   initrd.img  media  opt   root  sbin     srv  tmp  var
bin  dev   home  lib         mnt    proc  run   selinux  sys  usr  vmlinuz

Eu consegui modificar arquivos ( /etc/rc.local , adicionar usuários com adduser e algumas outras pequenas alterações no sistema de arquivos extraído), mas os novos usuários criados têm este problema:

root@Fujur:/# ls /home -la
total 8
drwxrwx--- 1 root plugdev    0 mar 24 22:45 .
drwxrwx--- 1 root plugdev 4096 sep  5  2013 ..
drwxrwx--- 1 root plugdev 4096 mar 24 00:29 luis
drwxrwx--- 1 root plugdev    0 mar 24 22:45 potato

como você pode ver, o proprietário é "root" e o grupo é "plugdev" , quando ambos devem ser o mesmo nome da conta de usuário (luis / potato neste exemplo). Sabendo porque isso acontece deve ser bom, mas eu acho que poderia resolvê-lo se eu pudesse alterar as permissões de arquivo / diretório , mas eu não posso nem:

root@Fujur:/tmp# cd /home/
root@Fujur:/home# ls -la
total 8
drwxrwx--- 1 root plugdev    0 mar 24 22:45 .
drwxrwx--- 1 root plugdev 4096 sep  5  2013 ..
drwxrwx--- 1 root plugdev 4096 mar 24 00:29 luis
drwxrwx--- 1 root plugdev    0 mar 24 22:45 potato
root@Fujur:/home# chown potato potato
root@Fujur:/home# ls -la
total 8
drwxrwx--- 1 root plugdev    0 mar 24 22:45 .
drwxrwx--- 1 root plugdev 4096 sep  5  2013 ..
drwxrwx--- 1 root plugdev 4096 mar 24 00:29 luis
drwxrwx--- 1 root plugdev    0 mar 24 22:45 potato

e mesmo em /temp não há chance:

root@Fujur:/# cd /tmp
root@Fujur:/tmp# ls -la
total 4
drwxrwx--- 1 root plugdev    0 mar 24 22:52 .
drwxrwx--- 1 root plugdev 4096 sep  5  2013 ..
root@Fujur:/tmp# mkdir test
root@Fujur:/tmp# ls -la
total 4
drwxrwx--- 1 root plugdev    0 mar 24 22:57 .
drwxrwx--- 1 root plugdev 4096 sep  5  2013 ..
drwxrwx--- 1 root plugdev    0 mar 24 22:57 test
root@Fujur:/tmp# chmod a+x test
root@Fujur:/tmp# ls -la
total 4
drwxrwx--- 1 root plugdev    0 mar 24 22:57 .
drwxrwx--- 1 root plugdev 4096 sep  5  2013 ..
drwxrwx--- 1 root plugdev    0 mar 24 22:57 test
root@Fujur:/tmp# chmod a-x test
root@Fujur:/tmp# ls -la
total 4
drwxrwx--- 1 root plugdev    0 mar 24 22:57 .
drwxrwx--- 1 root plugdev 4096 sep  5  2013 ..
drwxrwx--- 1 root plugdev    0 mar 24 22:57 test

É uma coisa tão estranha: posso criar diretórios e arquivos, até mesmo editar arquivos, mas não alterar permissões. Talvez eu não tenha chrooted corretamente? Quando eu * chroot 'em uma partição para restaurar o GRUB eu faço:

$ sudo mount --bind /dev /mnt/dev

antes de chroot , mas acho que não é esse o caso.
Eu acredito que eu poderia estar usando indevidamente o comando chroot . Alguma idéia, por favor?

ADICIONADO: este é o resultado de mount .
Fora (antes) chroot:

root@Fujur:/# mount
/dev/sda6 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
/dev/sda7 on /media/Datos type fuseblk (rw)
gvfs-fuse-daemon on /var/lib/lightdm/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=lightdm)

Dentro (depois) chroot:

root@Fujur:/# mount
warning: failed to read mtab

EDIT: Apenas testei e tenho o mesmo problema fora de chroot , isto é: sem chrooting . Eu não posso alterar as permissões de arquivo / diretórios. Ainda não há erros, mas as mudanças não são feitas.

    
por Sopalajo de Arrierez 25.03.2014 / 00:10

1 resposta

3

A linha

/dev/sda7 on /media/Datos type fuseblk (rw)

da saída de mount informa que /media/Datos é uma partição NTFS ( type fuseblk ).

O NTFS não pode armazenar propriedade e permissões da mesma maneira que os sistemas de arquivos Linux / Unix, como o ext {2..4}, podem. É por isso que você pode definir propriedade / permissões, mas elas não persistem.

Você precisará mudar para um sistema de arquivos "adequado" (por exemplo, ext4) para isso.

    
por 25.03.2014 / 01:52