作者HuangTzHuan ()
看板Perl
标题Re: [问题] 取得资料夹下的资料夹资料
时间Fri Oct 17 00:40:17 2014
※ 引述《stephen7710 (YA)》之铭言:
: 我记得我是用my $user_name = getpwuid($uid);
: print 出来的 $uid 是0或1或2之类的
: 然後去/etc/passwd 看确实对应的就是root那些的
: 不过并不是我ls看到的owner
UNIX 允许不同的 user 对应到同一个 uid
例如
usera:x:1000:...
userb:x:1000:...
userc:x:1000:...
ls 时 owner 会显示某一个 (例如 userc)
: /etc/passwd 下也没有一般的使用者列表
有可能其它使用者放在 NIS 或 ldap 里
看一下 /etc/nsswitch.conf 里 passwd 的设定
可以用 getent passwd 看一下完整的列表
我猜那个档案的 owner uid
在 /etc/passwd 和 NIS 或 ldap 里都有
然後 ls 显示是抓 NIS 或 ldap 里那个
所以你在 /etc/passwd 里找不到
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.30.32
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Perl/M.1413477619.A.AB0.html
1F:推 CindyLinz: 原来是这样 :p 10/17 11:40
2F:→ HuangTzHuan: 我猜的啦,也不知道是不是这样... 10/18 23:50
3F:推 stephen7710: 谢谢两位的回应 後来我先把ls的资讯写到一个档案里 10/22 21:14
4F:→ stephen7710: 再用正规表示式去撷取字串做处理 10/22 21:14
5F:推 flu: 不晓得把脚本拿到「单纯」的系统去执行结果会如何 10/23 02:40
6F:→ flu: 比方说刚安装完成的任意linux distro 10/23 02:40
7F:→ xatier: 当然可以不同的 user 对应到同一个 uid 都可以改成 0 XD 10/27 12:02
8F:推 CindyLinz: 改成0不太好吧@_@" 好像有听说有的程式是用uid==0来判 10/27 13:39
9F:→ CindyLinz: 断有没有 root 权限... 楼上作这种建议真是太坏惹! 10/27 13:39
10F:→ xatier: 应该是说,root 权限本来就是看 uid 是不是 0 XD 10/29 17:57
11F:→ xatier: 因为可以把名字叫作 root 的人干掉,然後开个 uid 是 0 的 10/29 17:57
12F:→ xatier: 真。root XD 10/29 17:57