在 linux 中的每个用户必须属于一个组,不能独立于组外。在 linux 中每个文件有所有者、所在组、其它组的概念。
一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。
查看文件的所有者
ls -ahl //查看当前目录下所有文件的信息(包含和组,用户)
修改文件所有者
chown 用户名 文件名
chown tom apple.txt //将apple.txt文件的所有者修改为tom
chown newowner:newgroup file 改变文件的所有者和所有组
-R 如果是目录 则使其下所有子文件或目录递归生效,需要root操作
chown -R tom kkk/
将 /home/kkk 目录下所有的文件,包含目录和子目录下的所有文件的所有者都修改成 tom
创建组
groupadd monster //创建monster组
useradd -g monster fox //创建一个fox用户,并放入到monster组中
修改文件所在的组
当某个用户创建了一个文件后,默认这个文件的所在组就是该用户所在的组。
chgrp police orange.txt //将orange.txt文件修改到police组
chgrp -R bandit /home/kkk //将kkk 目录下所有的文件和目录的所在组都修改成 bandit
修改用户所在的组
在添加用户时,可以指定将该用户添加到哪个组中,同样的用 root 的管理权限可以改变某个用户所在的组。
usermod -g bandit tom //将tom修改到bandit组
其它组
除文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组.
参考:尚硅谷_Linux教程