在做samba时候,遇到命令
#chown -R nobody:nobody /opt/linuxsir
百度一下
chown [选项] 用户或组 文件
说明:chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户I D。组可以是组名或组ID。文件是以空格分开的要改变权限的文件列表,支持通配符。 该命令的各选项含义如下:
-R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。
-v 显示chown命令所做的工作。
chgrp和chown 的都是转移文件属主 但是chown只能在同一个用户组里面转换而chgrp可以转移到不同的用户组
这条命令的意思就是说改变/opt/linuxsir 文件的拥有者为nobody这个用户或这个组,我想问下两个nobody之间的“:”是不是“或”的意思?
谢谢


chuanqi 于 2011-01-05 17:32:20发表:
学习了
cuidahui521 于 2009-12-11 11:11:19发表:
学习中
redkx 于 2009-12-07 11:09:14发表:
明白了
nobody:nobody指的是nobody组的nobody用户,“:”指的是某个组的某个用户,冒号前为用户名,冒号后为组名
shiyouming 于 2009-12-07 10:17:14发表:
楼主理解有误呀,:符号不是或的意思,这样说吧,一个用户可以在多个组,所以使用:符号明确指定
zhaoyuzhong3694 于 2009-12-07 10:16:53发表:
[i=s] 本帖最后由 zhaoyuzhong3694 于 2009-12-7 10:23 编辑 [/i]
不是。给你举个例子。我的用户名是double-zh
cat > my
ls -l my 这条命令会显示现在my的所有者为double-zh,组为double-zh
sudo chown root my 这时你用ls -l 会发现,my的所有者是root,组为double-zh.
sudo chown root:root my 这条命令的前一个root所有者,后一个root是组名,也就是将这个文件的归属转移到root组的root用户。