Linux组管理和权限管理

1.1 Linux 组基本介绍

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

  1. 所有者
  2. 所在组
  3. 其它组
  4. 改变用户所在的组

1.2 文件/目录 所有者

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

  1. 指令:ls -ahl
  2. 应用实例:创建一个组 police,再创建一个用户 tom,将 tom 放在 police 组 ,然后使用 tom 来创 建一个文件 ok.txt,看看情况如何
groupadd police
useradd -g police tom
pwd tom
touch ok.txt
ls -ahl

1.2.2 修改文件所有者

  • 指令:chown 用户名 文件名
  • 应用案例
    要求:使用 root 创建一个文件 apple.txt ,然后将其所有者修改成 tom
chown tom apple.txt

1.3 组的创建

1.3.1 基本指令

groupadd 组名

1.3.2 应用实例:

创建一个组, ,monster 创建一个用户 fox ,并放入到
monster 组中

groupadd monster
useradd -g monster fox
id fox

1.4 文件/目录 所在组

当某个用户创建了一个文件后,默认这个文件的所在组就是该用户所在的组。
##1.4.1 查看文件/目录所在组

  • 基本指令
    ls –ahl

  • 应用实例
    ##1.4.2 修改文件所在的组

  • 基本指令
    chgrp 组名 文件名

  • 应用实例
    使用 root 用户创建文件 orange.txt ,看看当前这个文件属于哪个组,然后将这个文件所在组,修改到 police 组

chgrp police orange.txt

1.5 其他组

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

1.6 改变用户所在组

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

1.6.1 改变用户所在组

  1. usermod –g 组名 用户名
  2. usermod –d 目录名 用户名 改变该用户登陆的初始目录。

1.6.2 应用实例

创建一个土匪组(bandit)将 tom 这个用户从原来所在的 police 组,修改到 bandit(土匪) 组

id tom
groupadd bandit
usermod -g bandit tom
id tom

1.7 权限的基本介绍

ls -l 中显示的内容如下:
-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
0-9 位说明
1)第0位确定文件类型(d, - , l , c , b)
d: 目录
-: 普通文件
l: 软连接
c: 字符设备[键盘,鼠标]
b: 块文件,硬盘
2)第 1-3 位确定所有者(该文件的所有者)拥有该文件的权限。—User 3)第 4-6 位确定所属组(同用户组的)拥有该文件的权限,—Group 4)第 7-9 位确定其他用户拥有该文件的权限 —Other

1.8 rwx 权限详解

1.8.1 rwx 作用到文件

  1. [ r ]代表可读(read): 可以读取,查看
  2. [ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该 文件所在的目录有写权限,才能删除该文件.
  3. [ x ]代表可执行(execute):可以被执行

1.8.2 rwx 作用到目录

  1. [ r ]代表可读(read): 可以读取,ls 查看目录内容
  2. [ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录 3) [ x ]代表可执行(execute):可以进入该目录

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

ls -l 中显示的内容如下:(记住)
-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc

10 个字符确定不同用户能对文件干什么
第一个字符代表文件类型: 文件 (-),目录(d),链接(l)
其余字符每 3 个一组(rwx) 读® 写(w) 执行(x)
第一组 rwx : 文件拥有者的权限是读、写和执行
第二组 rw- : 与文件拥有者同一组的用户的权限是读、写但不能执行 第三组 r-- : 不与文件拥有者同组的其他用户的权限是读不能写和执行

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

1 文件:硬连接数或 目录:子目录数
root 用户
root
1213 文件大小(字节),如果是文件夹,显示 4096 字节
Feb 2 09:39 最后修改日期
abc 文件名

1.10 修改权限-chmod

1.10.1 基本说明

通过 chmod 指令,可以修改文件或者目录的权限

1.10.2 第一种方式:+ 、-、= 变更权限

u:所有者 g:所有组 o:其他人 a:所有人(u、g、o 的总和)

  1. chmod u=rwx,g=rx,o=x 文件目录名
  2. chmod o+w 文件目录名
  3. chmod a-x 文件目录名
  • 案例演示
  1. 给 abc 文件 的所有者读写执行的权限给所在组读执行权限给其它组读执行权限
chmod u=rwx,g=rx,o=rx abc
  1. 给 abc 文件的所有者除去执行的权限,增加组写的权限
chmod u-x,o+w abc
  1. 给 abc 文件的所有用户添加读的权限
chmod a+r abc

1.10.3 第二种方式:通过数字变更权限

规则:r=4 w=2 x=1 ,rwx=4+2+1=7
chmod u=rwx,g=rx,o=x 文件目录名
相当于 chmod 751 文件目录名

  • 案例演示
    要求:将 /home/abc.txt 文件的权限修改成 rwxr-xr-x, 使用给数字的方式实现:
    rwx = 4+2+1 = 7
    r-x = 4+1=5
    r-x = 4+1 =5
    指令:chmod 755 /home/abc.txt

1.11 修改文件所有者-chown

1.11.1 基本介绍

chown newowner file 改变文件的所有者
chown newowner:newgroup file 改变用户的所有者和所有组
-R 如果是目录 则使其下所有子文件或目录递归生效

1.11.2 案例演示

  1. 请将 /home/abc .txt 文件的所有者修改成 tom
chown tom /home/abc.txt
  1. 请将/home/kkk目录下所有的文件和目录的所有者都修改成tom
    首选我们应该使用 root 操作。
chown -R tom /home/kkk

1.12 修改文件所在组-chgrp

1.12.1 基本介绍

chgrp newgroup file 改变文件的所有组

##10.12.2 案例演示

  1. 请将 /home/abc .txt 文件的所在组修改成 bandit (土匪)
chgrp bandit /home/abc.txt
  1. 请将 /home/kkk 目录下所有的文件和目录的所在组都修改成 bandit(土匪)
chgrp -R bandit /home/kkk

1.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) jack 创建一个文件,自己可以读写,本组人可以读,其它组没人任何权限

touch jack01.txt
chmod 640 jack01.txt

(4) jack 修改该文件,让其它组人可以读, 本组人可以读写

chmod o=r,g=rw jack01.txt

(5) xh 投靠 警察,看看是否可以读写.

usermod -g police xh

使用 jack 给他的家目录 /home/jack 的所在组一个 rx 的权限

chmod g=rx /home/jack/

xh 需要重新注销在到 jack 目录就可以操作jack 的文件

1.14课后练习

练习文件权限管理[课堂练习]
建立两个组(神仙,妖怪)

groupadd shenxian
groupadd yaoguai

建立四个用户(唐僧,悟空,八戒,沙僧)
~~
useradd tangseng
useradd wukong
useradd bajie
useradd shaseng
~~
设置密码
~~
pwd tangseng
pwd wukong
pwd bajie
pwd shangseng
~~
把悟空,八戒放入妖怪 唐僧 沙僧 在神仙

usermod -g yaoguai wukong
usermod -g yaoguai bajie
usermod -g shenxian tangseng
usermod -g shenxian shaseng

用悟空建立一个文件 (monkey该文件要输出 i am monkey)

su wukong
touch monkey
echo 'i am mokey' > monkey

给八戒一个可以 r w 的权限

~~
chmod g=rw monkey.java
~~
八戒修改 monkey加入一句话( i am pig)

echo 'i am pig' >> monkey

唐僧 沙僧 对该文件没有权限

chmod g-rwx monkey.java

把 沙僧 放入妖怪组

usermod -g yaoguai shaseng

让沙僧 修改 该文件 monkey, 加入一句话 (“我是沙僧,我是妖怪!”);

su shaseng
echo '我是沙僧,我是妖怪!' >> monkey

1.15课后练习题2

1 用 root 登录,建立用户 mycentos,自己设定密码

su root
useradd mycentos
pwd mycentos

2.用 mycentos 登录,在主目录下建立目录 test/t11/t1

su mycentos
cd ~
mkdir -p test/t11/t1

3.在 t1 中建立一个文本文件 aa,用 vi 编辑其内容为 ls –al

cd ~/test/t11/t1
touch aa
vim aa

4.改变 aa 的权限为可执行文件[可以将当前日期追加到一个文件],运行该文件./aa

chmod a+x aa
date >> aa
./aa

5.删除新建立的目录 test/t11/t1

rm -rf ~/test/t11/t1

6.删除用户 mycentos 及其主目录中的内容

userdel -r mycentos

7.将 linux 设置成进入到图形界面的

init 5
  1. 重新启动 linux 或关机
reboot
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王祖龙Jason

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值