홈 디렉터리를 생성할 수 없습니다.

홈 디렉터리를 생성할 수 없습니다.

학교 과제를 위해 우리 팀은 학교에서 제공하는 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 자격 증명을 사용하여 설치되었음을 나타냅니다.
  • 이는 실제 데이터가 /homeOP가 수정할 수 없는 다른 컴퓨터에 있다는 것을 의미합니다(그/그녀의 홈 디렉터리에 있는 파일 제외).

이것root가상 머신의 사용자는 이 파일 시스템에 대한 권한이 없습니다.nobody).

가상 머신의 로컬 홈 디렉터리를 사용하여 로컬 사용자 계정을 생성하려는 경우 해당 홈 디렉터리를 다른 위치에 배치할 수 있습니다. /home이는 매우 일반적인 규칙이지만 절대적인 규칙은 아닙니다.

추가 자료:

답변2

홈 디렉토리는 ~입니다. 홈 디렉토리로 변경하세요.

CD~

나는 selinux가 /home에 디렉토리를 생성하는 것을 올바르게 방해하고 있다고 생각합니다.

홈 디렉토리/홈/

관련 정보