나는 사용하고있다우분투 12.04 LTS 64비트unsquashfs
사용자 정의를 위해 Squash 파일 시스템을 사용하여 Kali Linux v1.0.5 32비트 펜 드라이브에서 방금 추출한 하드 드라이브 에 chroot를 지정합니다 .
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
파일을 수정할 수 있었지만( /etc/rc.local
사용자를 추가하고 adduser
추출된 파일 시스템에 다른 작은 변경 사항 적용) 생성된 새 사용자에게는 다음과 같은 문제가 있습니다.
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
보시다시피,소유자는 "root"이고 그룹은 "plugdev"입니다., 둘 다 사용자 계정의 이름(이 예에서는 luis/potato)과 동일해야 합니다. 앎왜 이런 일이 발생합니까?괜찮을 텐데, 가능하다면 문제를 해결할 수 있을 것 같아요.파일/디렉터리 권한 변경, 하지만 다음 작업도 할 수 없습니다.
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
그럼에도 불구하고 /temp
기회는 없습니다.
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
이상한 점은 디렉토리와 파일을 생성할 수 있고 심지어 파일을 편집할 수도 있지만 권한을 변경할 수는 없다는 것입니다. 어쩌면 난 그런 적이 없을지도 몰라뿌리 뽑힌옳은? GRUB를 복원하기 위해 파티션에 *chroot`할 때 다음을 수행합니다.
$ sudo mount --bind /dev /mnt/dev
전에는 chroot
그랬지만 내 생각에는 그렇지 않습니다.
나는 이 chroot
명령을 잘못 사용했을 수도 있다고 생각합니다. 어떤 아이디어가 있나요?
추가됨: 이것이 결과입니다 mount
.
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)
chroot 내부(이후):
root@Fujur:/# mount
warning: failed to read mtab
편집: 방금 테스트했는데 외부에서도 같은 문제가 발생했습니다 chroot
. 이는 다음과 같습니다.루트를 변경할 필요가 없습니다.. 파일/디렉터리 권한을 변경할 수 없습니다. 여전히 오류는 없지만 변경 사항은 없습니다.
답변1
선
/dev/sda7은 /media/Datos 유형 fusionblk(rw)에 있습니다.
의 출력에서는 이것이 NTFS 파티션( ) mount
임을 알려줍니다 ./media/Datos
type fuseblk
NTFS는 ext{2..4}와 같은 Linux/Unix 파일 시스템과 같은 소유권 및 권한을 저장할 수 없습니다. 그렇기 때문에 소유권/권한을 설정할 수 있지만 지속되지는 않습니다.
이렇게 하려면 "적절한" 파일 시스템(예: ext4)으로 전환해야 합니다.