组管理
Linux组基本介绍
在Linux中的每个用户必须属于一个组,不能独立于组外
文件
|--1.所有者
|--2.所在组
|--3.其它者
|--文件/目录的所有者
说明:
一般为文件的创建者,谁创建了该文件,
就自然的成为该文件的所有者
|--查看文件的所有者
ls -ahl(all human list)
eg:创建一个组hs,再创建一个用户Zoro 再使用Zoro创建文件
groupadd hs
usradd Zoro
passwd xxx
su Zoro
touch ok.txt
ls -ahl
|--修改文件所有者
指令:chown 用户名 文件名 (change owner)
基本语法
chown newowner file 改变文件的所有者
chown newowner:newgroup file 改变用户的所有者和所有组
-R 如果是目录 则使其下所有文件夹或目录递归生效
eg:使用root创建一个文件apple.txt 然后将其所有者修改为Zoro
root apple.txt
chown Zoro apple.txt
|--组的创建
groupadd 组名
eg:创建一个组monster
groupadd monster
eg:创建一个用户fox,并放入到monster组中
useradd -g monster fox
id fox
|--文件/目录所在组
说明:
当某个用户创建一个文件后,
默认这个文件的所在组就是在该用户所在的组
|--修改文件所在组
基本语法
chgrp 组名 文件名(change group)
eg:使用root用户创建文件z.txt 看看当前这个文件属于哪个组,
然后将这个文件所在组,修改到hs组
chgrp hs z.txt
-R 递归修改
|--其它组
除文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组
|--改变用户所在组
在添加用户时,可以指定将该用户添加到哪个组中,
同样的用root的管理权限可以改变某个用户所在的组
|--usermod -g 组名 用户名
|--usermod -d 目录名 用户名 改变该用户登陆的初始目录
eg:创建一个组sl 将Zoro这个用户从原来所在的hs组,修改到sl组
groupadd sl
usermod -g sl Zoro
原文:https://www.cnblogs.com/xuzhaoping/p/10860144.html