组管理和权限管理

组管理和权限管理

1 Linux组基本介绍

在 linux 中的每个用户必须属于一个组,不能独立于组外。在
linux 中每个文件有所有者、所在组、其它组的概念

2 文件/目录 所有者

一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。

2.1 查看文件的所有者

ls -ahl
例子:
1.创建一个组 police
2.再创建一个用户 tom
3.然后使用 tom 来创建一个文件 ok.txt,看看情况如何

2.2 修改文件所有者

chown 用户名 文件名
例子:
1.使用 root  创建一个文件 apple.txt
	touch apple.txt
2.然后将其所有者修改成 tom
	chown tom apple.txt
3.查看文件所有者
	ls -ahl

桌面

3 组的创建

groupadd 组名
例子:
1.创建一个组,monster
	groupadd monster
2.创建一个用户fox,并放到monster组中
	useradd -g monster fox

4 文件/目录 所在组

当某个用户创建了一个当某个用户创建了一个文件后,默认这个文件的所在组就是该用户所在的组。

4.1 查看文件/目录 所在组

ls –ahl

4.2 修改文件所在组

chgrp 组名 文件名
例子:
1.使用 root 用户创建文件 orange.txt
	touch orange.txt
2.查看当前这个文件属于哪个组
	ls -ahl
3.将这个文件所在组,修改到 police 组 
	chgrp police orange.txt

5 其他组

除文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组

6 改变用户所在组

在添加用户时,可以指定将该用户添加到哪个组中,同样的用
root 的管理权限可以改变某个用户所在的组

6.1 改变用户所在组

usermod	–g	组名	用户名

7 权限基本介绍

ls -l
-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc

0-9 位说明
第 0 位确定文件类型(d,-,l)
	d ->文件夹
	- ->文件
	l -> 软连接
第 1-3 位确定所有者(该文件的所有者)拥有该文件的权限
第 4-6 位确定所属组(同用户组的)拥有该文件的权限
第 7-9 位确定其他用户拥有该文件的权限

8 rwx权限详解

8.1 rwx作用到文件

r:可读(可cat)
w:可写[可写不代表可以删除,删除一个文件的前提是对文件所在的目录有写的权限](可vim)
x:可执行 
	./文件名  执行

8.2 rwx作用到目录

r:可读(可用ls查看目录内容)
w:可写[可在目录内创建+删除+重命名文件或目录]
x:可执行[可以进入目录]

9 文件及目录权限实际案例

-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc

- 表示类型为文件
第一组rwx: 表示所有者 可读  可写 可执行
第二组rw-: 表示同组用户  可读 可写 但不能执行
第三组r--: 表示其他用户  只可读

可用数字表示:
    r = 4
    w = 2
    x = 1
因此rwx = 4+2+1 = 7

10 修改权限

chmod 权限变更格式 文件或目录路径

权限变更格式一:
u:所有者	g:所在组	o:其他组	a:所有人

1. u=rwx,g=rx,o=x
2. o+w					其它用户增加w权限
3. a-x					所有人减去执行权限
例子:
1.给 abc 文件 的所有者读写执行的权限,给所在组读执行权限,给其它组读执行权限
	chmod u=rwx,g=rx,o=rx abc
2.给 abc 文件的所有者除去执行的权限,增加组写的权限
	chmod u-x,g+w abc
3.给 abc 文件的所有用户添加读的权限
	chmod a+w abc
权限变更格式二:
r = 4   w = 2  x = 1	  --》rwx = 7	  rx = 5
chmod u=rwx,g=rx,o=x   可以写成		chmod 751

例子:
1.将 /home/abc 文件的权限修改成	rwxr-xr-x, 使用给数字的方式实现
	chmod 755 /home/abc

11 修改文件所有者

chown newowner file			改变文件所有者
chown -R newowner 文件夹	  使得所有子文件或子目录生效
例子:
1.请将 /home/abc 文件的所有者修改成 tom
	chown tom /home/abc
2.请将 /home/xxx 目录下所有的文件和目录的所有者都修改成 tom
	chown -R tom /home/xxx

12 修改文件所在组

chgrp newgroup file			改变文件所有组
chgrp -R newgroup 文件夹	  使得所有子文件或子目录生效
例子:
1.请将 /home/abc 文件的所在组修改成 bandit (土匪) 
	chgrp bandit /home/abc
2.请将 /home/xxx 目录下所有的文件和目录的所在组都修改成 bandit(土匪) 
	chgrp -R bandit /home/xxx

13 小案例-警察和土匪游戏

police,bandit
jack, jerry: 警 察
xh, xq: 土 匪

1.创建组
	groupadd police
	groupadd bandit
2.创建用户
	useradd -g police jack
	useradd -g police jerry
	useradd -g bandit xh
	useradd -g bandit xq
3.修改密码
4.jack 创建一个文件,自己可以读写,本组人可以读,其它组没人任何权限
	touch a.c
	chmod 620 a.c
5.jack 修改该文件,让其它组人可以读, 本组人可以读写
	chmod g=rw,o=r a.c
6.xh 投靠 警察,看看是否可以读写
	usermod -g police xh
	chgrp police xh
7.使用 jack  给他的家目录 /home/jack 的所在组一个 rx 的权限
	chmod g=rx /home/jack
8.xh重新注销再到 jack 目录,操作 jack 的文件
	cd /home/jack
	vim a.c
posted @ 2020-01-09 19:54  豆瓣酱瓣豆  阅读(355)  评论(0编辑  收藏  举报