我遇到过一种情况,我不确定为什么用户会获得已从系统中删除的用户的奇怪权限。我创建了一个名为 harry 的用户并授予了一个文件夹的权限。我删除了旧用户并添加了另一个用户。令人惊讶的是,拥有被删除用户 uid 的新用户获得了旧用户的权限。
root@ubuntu2:~# mkdir /root/test
root@ubuntu2:~# ls -ld /root/test/
drwxr-xr-x 2 root root 4096 Mar 1 15:27 /root/test/
root@ubuntu2:~# useradd harry
root@ubuntu2:~# cat /etc/passwd|grep harry
harry:x:1001:1001::/home/harry:
root@ubuntu2:~# chown -R harry:harry /root/test/
root@ubuntu2:~# ls -ld /root/test/
drwxr-xr-x 2 harry harry 4096 Mar 1 15:27 /root/test/
root@ubuntu2:~# userdel harry
root@ubuntu2:~# ls -ld /root/test/
drwxr-xr-x 2 1001 1001 4096 Mar 1 15:27 /root/test/
root@ubuntu2:~# useradd tom
root@ubuntu2:~# cat /etc/passwd|grep tom
tom:x:1001:1001::/home/tom:
root@ubuntu2:~# ls -ld /root/test/
drwxr-xr-x 2 tom tom 4096 Mar 1 15:27 /root/test/
在这里,tom 可以访问 test harry 拥有的文件夹,因为他与旧用户具有相同的 uid。
答案1
“由于 tom 与旧用户拥有相同的 uid,因此他可以访问 test harry 拥有的文件夹“”。
这正是文件系统应该如何工作的,如果您拥有与旧用户相同的 UID,那么您实际上与旧用户相同。