![홈 디렉터리를 생성할 수 없습니다.](https://linux55.com/image/94279/%ED%99%88%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EB%A5%BC%20%EC%83%9D%EC%84%B1%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
학교 과제를 위해 우리 팀은 학교에서 제공하는 VM을 얻었습니다. sudo 그룹에 사용자 계정이 추가된 VM을 얻었고, 아마도 머신을 설정한 sysadmin으로부터 머신에 이미 존재하는 "root" 및 "sysadm" 계정에 대한 액세스 권한도 얻었습니다.
문제를 발견했습니다. 홈 디렉터리에 디렉터리나 파일을 만들 수 없습니다.
411blackf16:/> ls -lashr
total 93K
0 lrwxrwxrwx 1 root root 29 Sep 8 07:43 vmlinuz.old -> boot/vmlinuz-4.4.0-21-generic
0 lrwxrwxrwx 1 root root 29 Sep 8 18:35 vmlinuz -> boot/vmlinuz-4.4.0-36-generic
4.0K drwxr-xr-x 14 root root 4.0K Sep 12 18:16 var
4.0K drwxr-xr-x 10 root root 4.0K Sep 8 07:42 usr
4.0K drwxrwxrwt 10 root root 4.0K Sep 12 18:44 tmp
4.0K drwx------ 2 sysadm sysadm 4.0K Sep 12 18:44 sysadm
0 dr-xr-xr-x 13 root root 0 Sep 12 18:30 sys
4.0K drwxr-xr-x 2 root root 4.0K Apr 20 18:08 srv
4.0K drwxr-xr-x 2 root root 4.0K Apr 19 10:31 snap
12K drwxr-xr-x 2 root root 12K Sep 12 13:18 sbin
0 drwxr-xr-x 36 root root 1.4K Sep 12 18:32 run
4.0K drwx------ 3 root root 4.0K Sep 12 18:34 root
0 dr-xr-xr-x 219 root root 0 Sep 8 23:42 proc
4.0K drwxr-xr-x 2 root root 4.0K Sep 12 12:20 opt
4.0K drwxr-xr-x 2 root root 4.0K Apr 20 18:08 mnt
4.0K drwxr-xr-x 4 root root 4.0K Sep 8 07:42 media
16K drwx------ 2 root root 16K Sep 8 07:42 lost+found
4.0K drwxr-xr-x 2 root root 4.0K Sep 8 07:42 lib64
4.0K drwxr-xr-x 22 root root 4.0K Sep 12 18:22 lib
0 lrwxrwxrwx 1 root root 32 Sep 8 07:43 initrd.img.old -> boot/initrd.img-4.4.0-21-generic
0 lrwxrwxrwx 1 root root 32 Sep 8 18:35 initrd.img -> boot/initrd.img-4.4.0-36-generic
0 drwxrwxrwx 2 root root 0 Sep 12 19:03 home
4.0K drwxr-xr-x 106 root root 4.0K Sep 12 18:56 etc
0 drwxr-xr-x 19 root root 4.2K Sep 8 23:43 dev
1.0K drwxr-xr-x 4 root root 1.0K Sep 12 13:19 boot
4.0K drwxr-xr-x 2 root root 4.0K Sep 12 13:18 bin
4.0K drwxr-xr-x 24 root root 4.0K Sep 12 18:51 ..
4.0K drwxr-xr-x 24 root root 4.0K Sep 12 18:51 .
소유자는 루트:루트입니다.
411blackf16:/> sudo mkdir /home/test
mkdir: cannot create directory ‘/home/test’: Permission denied
411blackf16:/> sudo su root
root@411blackf16:/# sudo mkdir /home/test
mkdir: cannot create directory ‘/home/test’: Permission denied
내 sudo 사용자 계정이나 루트 계정을 사용해도 여전히 디렉터리나 파일 생성이 허용되지 않습니다.
root@411blackf16:/# chmod -R 777 /home/ && touch /home/test
touch: cannot touch '/home/test': Permission denied
권한을 열어도 도움이 되지 않습니다. 여기서 무슨 일이 일어나고 있는지 아는 사람 있나요?
감사해요.
답변1
여러 가지 가능성이 있습니다:
/home
파일 시스템은 읽기 전용으로 마운트될 수 있습니다(이mount
명령은 이를 표시합니다).- 운동으로는 코치님이할 수 있다몇 가지 흥미로운 ACL이 설정되었습니다(그러나
ls
권한 뒤에 하나.
이상의 구두점이 있어야 합니다). - VM(기본 파일) 권한은 읽기 전용이며 머신은 변경 사항을 쓸 수 없습니다(예: 로깅이 종료될 수 있음).
후속 조치에서 OP는 다음과 같은 결과를 보여주었습니다 mount
.
411blackf16:/> mount | grep home
ldap:CN=auto.home,OU=Unix Autofs,DC=cs,DC=odu,DC=edu on /home type autofs (rw,relatime,fd=6,pgrp=1415,timeout=300,minproto=5,maxproto=5,indirect)
MikeA가 지적했습니다.
- 이것유형이는
"autofs"
파일 시스템이 마운트되었음을 나타냅니다. - 이 문자열은
"ldap:CN=auto.home,OU=Unix Autofs,DC=cs,DC=odu,DC=edu"
LDAP 자격 증명을 사용하여 설치되었음을 나타냅니다. - 이는 실제 데이터가
/home
OP가 수정할 수 없는 다른 컴퓨터에 있다는 것을 의미합니다(그/그녀의 홈 디렉터리에 있는 파일 제외).
이것root
가상 머신의 사용자는 이 파일 시스템에 대한 권한이 없습니다.nobody
).
가상 머신의 로컬 홈 디렉터리를 사용하여 로컬 사용자 계정을 생성하려는 경우 해당 홈 디렉터리를 다른 위치에 배치할 수 있습니다. /home
이는 매우 일반적인 규칙이지만 절대적인 규칙은 아닙니다.
추가 자료:
답변2
홈 디렉토리는 ~입니다. 홈 디렉토리로 변경하세요.
CD~
나는 selinux가 /home에 디렉토리를 생성하는 것을 올바르게 방해하고 있다고 생각합니다.
홈 디렉토리/홈/