사용자의 홈 디렉터리에 실행 파일을 생성하는 데 사용되는 다음 명령
mount -i -o remount,exec /home/chronos/user
- 나는 그 주장이 선택을 위한 것임을 안다
-o
. 이 경우에는다시 설치그리고 할실행 가능 파일사용자의 홈 디렉토리에 있습니다.
설치 매뉴얼에서:
-i, --internal-only
/sbin/mount.filesystem 도우미가 있더라도 호출하지 마세요.
sbin/mount 파일 시스템을 호출하지 않는 이유는 무엇입니까?
예를 들어주세요.
답변1
일부 파일 시스템(보통퓨즈) 특수 마운터가 있습니다 /sbin
. 예를 들어 NTFS FUSE 드라이버 ntfs-3g에는 자체 마운터가 있습니다 mount.ntfs-3g
. 이 옵션을 사용하지 않으면 호출 대신 -i
명령에 의해 프로그램이 호출됩니다.mount
마운트 시스템 호출파일 시스템을 마운트하는 경우.
따라서 NTFS의 경우 다음을 수행할 수 있습니다.
$ sudo mount /dev/vdb2 /mnt/test -i
강제 커널 NTFS 드라이버
$ mount | grep vdb2
/dev/vdb2 on /mnt/test type ntfs (ro,relatime,uid=0,gid=0,fmask=0177,dmask=077,nls=utf8,errors=continue,mft_zone_multiplier=1
여기서 보이는 유형은 커널 드라이버가 읽기 및 쓰기를 지원하지 않기 때문에 ntfs
파일 시스템이 읽기 전용( )으로 마운트되는 것 입니다.ro
기본값과 비교하여 FUSE 드라이버를 사용하는 사람은 아무도 -i
사용하지 않습니다.mount.ntfs-3g
$ sudo mount /dev/vdb2 /mnt/test
$ mount | grep vdb2
/dev/vdb2 on /mnt/test type fuseblk (rw,relatime,user_id=0,group_id=0,allow_other,blksize=4096)
이제 유형은 fuseblk
(NTFS-3G가 FUSE 드라이버이기 때문에)이고 파일 시스템은 읽기-쓰기로 마운트됩니다.
LIBMOUNT_DEBUG=all
환경 변수를 사용하여 mount
.
-i
그것이 없으면 /sbin/mount.ntfs
도우미를 호출하십시오.
2124: libmount: CXT: [0x5584880d2a50]: mount: do mount
2124: libmount: CXT: [0x5584880d2a50]: mount: executing helper /sbin/mount.ntfs
2124: libmount: CXT: [0x5584880d2a50]: mount: generate helper mount options
2125: libmount: CXT: [0x5584880d2a50]: argv[0] = "/sbin/mount.ntfs"
2125: libmount: CXT: [0x5584880d2a50]: argv[1] = "/dev/vdb2"
2125: libmount: CXT: [0x5584880d2a50]: argv[2] = "/mnt/test"
2125: libmount: CXT: [0x5584880d2a50]: argv[3] = "-o"
2125: libmount: CXT: [0x5584880d2a50]: argv[4] = "rw"
2124: libmount: CXT: [0x5584880d2a50]: /sbin/mount.ntfs executed [status=0, rc=0]
-i
mount 시스템 호출 만 호출합니다.
2119: libmount: CXT: [0x559aa1a8ba50]: mount: do mount
2119: libmount: CXT: [0x559aa1a8ba50]: mount(2) [source=/dev/vdb2, target=/mnt/test, type=ntfs, mountflags=0x00000000, mountdata=<none>]