시나리오는 이렇습니다. 밥은 컴퓨터를 가지고 있어요. 추락했습니다. 이제 그는 HDD만 가지고 있습니다. HDD는 ext3 형식입니다. 그는 사무실로 가서 시스템 관리자 John에게 이 HDD를 마운트하고 마운트 지점을 홈 디렉토리에 두라고 말했습니다. John은 다음 fstab 항목을 사용했습니다.
# Bobs harddisk
/media/TAPE4/Bobs-hdd.img /home/bob/myhdd/windows ntfs ro,loop,offset=32256 0 0
/media/TAPE4/Bobs-hdd.img /home/bob/myhdd/linux ext3 ro,loop,offset=14048810496 0 0
/media/TAPE4/Bobs-hdd.img /home/bob/myhdd/extra ntfs ro,loop,offset=28015335936 0 0
밥은 행복했어요. 그는 이전 extra
및 windows
. 특히 Documents and Settings
in이 windows
그에게 도움이 되었습니다.
그러나 그는 문제를 발견했습니다. 그는 웹 개발자이며 그의 모든 웹사이트는 linux/home/bob/public_html
디렉토리에 있습니다. 그가 해당 디렉토리에 액세스하려고 시도했을 때 public_html
그는 permission_denied
. 그는 이것을 보았고 처형했습니다 ls -lh
.
drwxr-xr-x 2 john john 4.0K Nov 9 2011 Desktop
drwxr-xr-x 3 john john 4.0K Aug 12 2011 Documents
drwxr-xr-x 3 john john 4.0K Aug 21 2011 public_html
그는 자신이 실수로 이런 일을 했을지도 모른다고 생각하여 John에게 연락했습니다. 그런데 존은 왜 이런 일이 일어났는지 알 수 없었나요? 그러다가 파일 시스템에 사용자 이름을 거의 저장하지 않는다는 생각이 떠올랐습니다. 그들은 uid를 저장합니다. 그래서 그는 처형했다ls -ln
drwxr-xr-x 2 1000 1000 4096 Nov 9 2011 Desktop
drwxr-xr-x 3 1000 1000 4096 Aug 12 2011 Documents
drwxr-xr-x 3 1000 1000 4096 Aug 21 2011 public_html
John은 1000이 Linux 시스템의 첫 번째 uid라고 생각합니다. 그는 현재 시스템의 관리자이기 때문입니다. 그는 먼저 계정을 만들었습니다. 그래서 Johns uid는 1000
. Bob은 또한 개인 시스템을 설정하고 먼저 계정을 만들었습니다. 그래서 Bobs uid 1000
도 그랬습니다.
이것이 예상되는 동작입니다. 하지만 문제는 남아있습니다. Bob은 에서 해당 웹사이트에 어떻게 액세스할 수 있나요 public_html
?
답변1
그는 gksu nautilus
루트 사용자로 파일 관리자를 실행하고 거기에서 파일 권한을 수정할 수 있습니다. 또한 umask=
fstab에 마운트 옵션을 넣을 수도 있습니다 (참조:이 장소설명을 위해).