学校の課題のために、私たちのチームは学校が提供する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アカウントを使用しても、ディレクトリまたはファイルの作成は許可されません。
root@411blackf16:/# chmod -R 777 /home/ && touch /home/test
touch: cannot touch '/home/test': Permission denied
権限を開いても役に立ちません。ここで何が起こっているのか知っている人はいますか?
ありがとうございます。
ベストアンサー1
いくつかの可能性があります:
/home
ファイルシステムは読み取り専用でマウントできます(このmount
コマンドはそれを表示します)。- 運動ではコーチできるいくつかの興味深いACLが設定されています(ただし、
ls
権限の後に少なくとも1つ.
の句読点が必要です)。 - 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
これは非常に一般的なルールですが、絶対的なルールではありません。
追加資料: