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.