마운트 시 마운트 지점의 소유자/UID 변경

마운트 시 마운트 지점의 소유자/UID 변경

시나리오는 이렇습니다. 밥은 컴퓨터를 가지고 있어요. 추락했습니다. 이제 그는 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

밥은 행복했어요. 그는 이전 extrawindows. 특히 Documents and Settingsin이 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에 마운트 옵션을 넣을 수도 있습니다 (참조:이 장소설명을 위해).

관련 정보