我是 Linux 新用户,正在学习 Ubuntu CLI。我正在尝试使用“ls”命令来测试用户和组。
所以我有主用户“beekay”和其他 2 个新用户,如下文所述。两者都可以使用 ls 进入 /home/username 目录,但是 beekay 不能,请帮忙。以下是文件夹的组和所有权。用户 beekay 的唯一问题是它不能 ls 进入 /home/felipe。
beekay@beekay-Ubuntu-20:~$ ls /home/yogi_v/
beekay@beekay-Ubuntu-20:~$ su - felipe
Password:
felipe@beekay-Ubuntu-20:~$ ls /home/yogi_v/
felipe@beekay-Ubuntu-20:~$ ls /home/beekay/
Desktop Downloads notes.txt Public Templates
Documents Music Pictures snap Videos
felipe@beekay-Ubuntu-20:~$ logout
beekay@beekay-Ubuntu-20:~$ ls /home/yogi_v/
beekay@beekay-Ubuntu-20:~$ ls
Desktop Downloads notes.txt Public Templates
Documents Music Pictures snap Videos
beekay@beekay-Ubuntu-20:~$ ls /home/
beekay felipe yogi_v
beekay@beekay-Ubuntu-20:~$ ls /home/felipe/
ls: cannot open directory '/home/felipe/': Permission denied
beekay@beekay-Ubuntu-20:~$ ls -ld /home/felipe/
drwxr-x--- 2 root student 4096 jaan 24 20:50 /home/felipe/
beekay@beekay-Ubuntu-20:~$
beekay@beekay-Ubuntu-20:~$ ls -ld /home/felipe/
drwxr-x--- 2 root student 4096 jaan 24 20:50 /home/felipe/
beekay@beekay-Ubuntu-20:~$ ls -ld /home/yogi_v/
drwxr-xr-x 2 root student 4096 jaan 24 20:53 /home/yogi_v/
beekay@beekay-Ubuntu-20:~$ ls -ld /home/beekay/
drwxr-xr-x 17 beekay beekay 4096 jaan 24 02:00 /home/beekay/
beekay@beekay-Ubuntu-20:~$ id beekay
uid=1000(beekay) gid=1000(beekay) groups=1000(beekay),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),120(lpadmin),131(lxd),132(sambashare),1001(student)
beekay@beekay-Ubuntu-20:~$ id felipe
uid=1001(felipe) gid=1002(felipe) groups=1002(felipe),1001(student)
beekay@beekay-Ubuntu-20:~$ id yogi_v
uid=1002(yogi_v) gid=1003(yogi_v) groups=1003(yogi_v),1001(student)
beekay@beekay-Ubuntu-20:~$ su - yogi_v
Password:
yogi_v@beekay-Ubuntu-20:~$ ls /home/felipe/
yogi_v@beekay-Ubuntu-20:~$ ls /home/beekay/
Desktop Documents Downloads Music notes.txt Pictures Public snap Templates Videos
yogi_v@beekay-Ubuntu-20:~$ logout
beekay@beekay-Ubuntu-20:~$ su - felipe
Password:
felipe@beekay-Ubuntu-20:~$ ls /home/yogi_v/
felipe@beekay-Ubuntu-20:~$ ls /home/beekay/
Desktop Documents Downloads Music notes.txt Pictures Public snap Templates Videos
felipe@beekay-Ubuntu-20:~$ logout
beekay@beekay-Ubuntu-20:~$ ls /home/yogi_v/
beekay@beekay-Ubuntu-20:~$ ls /home/felipe/
ls: cannot open directory '/home/felipe/': Permission denied
beekay@beekay-Ubuntu-20:~$
答案1
仔细地看:
beekay@beekay-Ubuntu-20:~$ ls -ld /home/felipe/
drwxr-x--- 2 root student 4096 jaan 24 20:50 /home/felipe/
beekay@beekay-Ubuntu-20:~$ ls -ld /home/yogi_v/
drwxr-xr-x 2 root student 4096 jaan 24 20:53 /home/yogi_v/
beekay@beekay-Ubuntu-20:~$ ls -ld /home/beekay/
drwxr-xr-x 17 beekay beekay 4096 jaan 24 02:00 /home/beekay/
该/home/felipe
文件夹具有---
“其他”权限,而其他两个文件夹也具有r-x
该权限。这意味着“其他”用户(即不在的组中的/home/felipe
用户)无法读取该文件夹。felipe
felipe
如果要使/home/felipe
可读beekay
,felipe
应执行以下命令:
chmod -R o+rx /home/felipe
或者等价地
chmod -R 755 /home/felipe