2022-3-30 Linux文件权限课堂笔记

# 用户、用户组、权限

1. 添加用户 :useradd 用户名 -g 用户组的ID或名

2. 修改密码 :passwd 用户名

3. 查看用户信息:/etc/passwd

4. 删除用户: userdel 用户名

1. 创建用户组:groupadd 用户组名称

2. 删除用户组:groupdel 用户组名称

3. 添加用户到用户组: gpasswd -a 用户名 用户组

4. 移除用户出用户组: gpasswd -d 用户名 用户组

5. 切换用户:su [-] 用户名 

6. 退出登录:exit

7. 给用户赋予权限: visudo  -->只有root可用

                   用户名   ALL=(ALL)   ALL

8. 给用户组赋予权限:visudo  -->只有root可用

                   %用户组   ALL=(ALL)   ALL

1. 创建一个用户组 dev

[root@node ~]# groupadd dev

[root@node ~]# cat /etc/group

2. 创建一个用户test指定用户组为dev

[root@node ~]# useradd test -g dev

[root@node ~]# passwd test

3. 设置test用户的执行权限为 vim 命令和 touch 命令

[root@node ~]$ visudo

test ALL=(ALL)  /usr/bin/vim , /usr/bin/touch

[root@node ~]$ su test

[test@node ~]$ cd /usr/local/src/

[test@node src]$ touch file.txt

touch: 无法创建"file.txt": 权限不够

[test@node src]$ sudo touch file.txt

4. 把 test 用户添加到 wheel 用户组中

5. 测试 test 用户是否可以使用 rm 命令

100G

1Byte KB  MB  GB TB  PB  EB

1 MB = 1024 KB,1 GB = 1024 MB,1 TB = 1024 GB,1 PB = 1024 TB,1 EB = 1024 PB,1 ZB = 1024 EB,1 YB = 1024 ZB

单位顺序:Byte、KB、MB、GB、TB、PB、EB、ZB、YB

文件系统目录:

/root

/boot

/usr/bin -->  /bin

/etc

/tmp

/home

## 绝对路径和相对路径

1. 绝对路径:由根目录(/)开始写起的文件名或目录名称,如/home/dmtsai/basher。

2. 相对路径:相对于目前路径的文件名写法,如../../home/dmtsai/等。

相对路径是以当前所在路径的相对位置来表示的。注意两个特殊的目录。

● .:代表当前的目录,也可以使用./来表示。

● ..:代表上—层目录,也可以用../来代表。

### 文件和文件权限

drwxr-xr-x. 2 test dev  6 3月  30 10:04 aa

-rw-r--r--. 1 test dev  0 3月  30 10:04 file.txt

lrwxrwxrwx. 1 test dev 15 3月  30 10:04 link -> /usr/local/src/

## r 表示读    w 表示写    x 表示执行

## 三组权限分别所属     用户  用户组   其他用户

## 修改文件或文件夹的权限

chmod [选项]  文件或目录名称

选项有两种表示方式

1. 数字表示法:每一个权限用一个数字来表示

   r(4)     w(2)      x(1)

  

-rw-r--r--.   file.txt 

chmod 644 file.txt

chmod 777 file.txt

2. 文字表示法:

三种角色表示:u(用户) g(用户组)   o(其他)    a(所有)

三种权限表示:r(读)   w(写)     x(执行)

chmod  u=rwx,g=rwx  file.txt

chmod  u+x file.txt

chmod  u-x file.txt

1. 创建一个用户组  dev

2. 创建两个用户   user1  user2 , 把 user1 加到 dev 用户组,user2默认

3. 切换到 user1 ,在user1的家目录创建一个文件 file.txt

4. 给file.txt 文件设置权限,其他用户拥有 读写 权限

5. 使用 user2 用户给file.txt文件追加一句 hello  user2.

6. 修改 file2.txt 文件权限,给用户组添加读写权限,去除其他用户的写权限

7. 把user2 添加到 dev用户组中

8. 切换 user2 用户 删除file.txt 文件中的 hello user2.

你可能感兴趣的:(linux)