Linux组基本介绍
在linux中每个⽤户必须属于⼀个组,不能独⽴于组外
在linux中每个⽂件有所有者、所在组、其他组的概念。下图中,tom⽤户的所在组为:组1。⽂件1所在
组为:组1。但是也有可能存在的情况是:⽂件1的所有者为tom,但是⽂件1的所在组为:组2。
⽂件的所有者
⽂件的所有者⼀般为⽂件的创建者,谁创建了⽂件,就⾃然的成为该⽂件的所有者
查看⽂件的所有者,命令为:ls -l。下图中,红⾊框的区域就是⽂件的所有者。
修改⽂件的所有者,命令为:chown ⽤户名 ⽂件名。
⽐如:使⽤jing⽤户创建⼀个⽂件cluster3.py。然后将其所有者改为fox。注意:jing只是普通⽤户所
以需要执⾏:sudo chown james cluster3.py才能把cluster3.py的所有者改为fox。
⽬录的所有者
⽬录的所有者为该⽬录的创建者,谁创建了⽬录,就⾃然的成为该⽬录的所有者。
查看⽬录的所有者,命令为:ls -l。下图中,bigdate,linux,snap都是⽬录,红⾊框的区域就是⽬录的所有者。
如果想要修改bigdate⽬录的所有者为fox,怎么办呢?
先退回上⼀级⽬录,执⾏:cd …,然后执⾏:sudo chown james test2。可以看到test2⽬录的所有者已
经变成了fox。
我们思考⼀个问题,bigdate⽬录的所有者改变了,那么test2⽬录下的⽂件的所有者有没有改变呢?
现在我们进⼊bigdate⽬录,发现⽂件的所有者并没有改变,依然是jing.
如果想要同时修改⽬录和⽬录下⽂件的所有者,怎么办呢?
可以执⾏sudo chown -R james test2。可以看到执⾏完后,不仅⽬录的所有者变成了james,⽬录下⽂
件的所有者也变成了james。
组的创建
当我们执⾏:ls -l /home/⽤户名后,红⾊框得区域就是⽂件或者⽬录的所在组。要注意与⽂件或者⽬
录的所有者区别。
⾸先介绍⼀个指令:id ⽤户名。通过执⾏id ⽤户名,我们可以查看⽤户属于哪个组
每⼀个⽤户都必须属于⼀个组。组的创建,命令为:groupadd 组名。
⽐如:1.使⽤root⽤户创建⼀个组monster,指令为:groupadd monster;2.创建⼀个⽤户fox,并放⼊
monster中,指令为useradd -g monster -m fox。