Linux基础-03 文件权限及用户组操作(shell命令)

权限及用户组操作

1. 文件权限

- 文件属性

-rwxr-xr-x

文件类型文件所有者权限
user
文件所有者所属组用户权限
group
其它用户权限
other
-rwxr-xr-x

- 文件类型

  • -:目录
  • d:文件
  • l:软链接

- 文件权限

  • r:read,读取权限

  • w:write,写入权限

  • x:execute,执行权限

    • -:占位符,无权限

- 目录权限

对于目录来说:

  • r :可以查看目录的内容
  • w :可以在目录中创建和删除文件
  • x :可以进入目录

- 权限操作——chmod命令

  • chmod 权限操作 被操作文件:修改文件权限
方式1——字母法

角色说明:

角色说明
uuser, 表示该文件的所有者
ggroup, 表示用户组
oother, 表示其他用户
aall, 表示所有用户

权限设置说明:

操作符说明
+增加权限
-撤销权限
=设置权限
权限:-rw-rw-r-- 1 user user 195 1月   6 10:30 a.txt

# 增减权限
chmod u+x a.txt
修改后:-rwxrw-r-- 1 user user 195 1月   6 10:30 a.txt

chmod u-x,g+x a.txt
修改后:-rw-rwxr-- 1 user user 195 1月   6 10:30 a.txt

# 设置权限
chmod u=x a.txt
修改后:---xrwxr-- 1 user user 195 1月   6 10:30 a.txt

chmod u=rwx a.txt
修改后:-rwxrwxr-- 1 user user 195 1月   6 10:30 a.txt

# 同时设置多个
chmod u=rw,g=- a.txt
修改后:-rw----r-- 1 user user 195 1月   6 10:30 a.txt
方式2——数字法【常用】

权限说明:

权限说明
r可读,权限值是4
w可写,权限值是2
x可执行,权限值是1
-无任何权限,权限值是0

权限值

rwx-
4210
2 2 2^2 22 2 1 2^1 21 2 0 2^0 200
  • 二进制数字之和

文件的权限等于各权限值之和

例如:

7 -> rwx

2 -> -w-

5 -> r-x

-rw-rw-r-- 1 user user 195 1月   6 10:34 b.txt

chmod 000 b.txt
---------- 1 user user 195 1月   6 10:34 b.txt

chmod 024 b.txt
-----w-r-- 1 user user 195 1月   6 10:34 b.txt

chmod 755 b.txt
-rwxr-xr-x 1 user user 195 1月   6 10:34 b.txt
文件和目录的默认权限
  • 文件默认权限 : 755
  • 目录默认权限 : 775

2. 管理员操作

- 管理员权限

  • sudo 命令:临时用管理员权限执行命令
    • sudo代表管理员权限
    • 修改根目录下的文件,需要加sudo(管理员权限)

- 管理员用户

  • sudo su:进入root用户

  • sudo -s:进入root用户

  • exit:退出root用户

    • 在普通用户权限下用exit则退出终端
      • 如果是切换后的登陆用户,退出则返回上一个登陆账号。
      • 如果是终端界面,退出当前终端。

- 常用命令

  • whoami:查看当前用户
  • who:查看所有的登录用户
  • passwd:修改用户密码,不指定用户默认修改当前登录用户密码
  • which:查看命令位置(路径)
  • shutdown –h now:立刻关机
  • reboot:重启

4. 用户操作

- 添加用户

  • sudo useradd:创建(添加)用户
    • -m:自动创建用户主目录,主目录的名字就是用户名
    • -g:指定用户所属组,不指定时,默认加入到与用户名同名的组里

说明:

  • /etc/passwod 文件,用来保存用户的信息
  • /etc/shadow 文件,用来保存用户的密码,密码是加密后的密码
  • /etc/group 文件,用来保存系统中的所有组

passwd文件中的每项信息说明【了解】

root:x:0:0:root:/root:/bin/bash为例:

  • 第一个:用户名
  • 第二个:密码占位符
  • 第三个:uid, 用户id
  • 第四个:gid, 用户所在组id
  • 第五个:用户描述, 可选,
  • 第六个:用户的主目录所在位置
  • 第七个:用户所用 shell 的类型,一般由bash或者sh,默认不设置是sh类型

group文件中的每项信息说明【了解】

laowang:x:1001:为例:

  • 第一个:用户组名
  • 第二个:用户组密码占位符,一般Linux系统的用户组都没有密码的
  • 第三个:组id

- 查看用户id信息

  • id: 查看用户信息

说明:

uid=1001(laowang) gid=1001(laowang) 组=1001(laowang)

  • 第一个: uid 表示用户id
  • 第二个: gid 表示用户组id
  • 第三个: 组 表示用户所在的用户组

- 修改密码

  • sudo passwd 用户名:给其它用户设置密码

- 切换用户

  • su - 用户名:切换用户

注意

  • su root(或su 其他账号):表示不切换环境变量到当前用户,仍然使用之前用户的环境变量。
  • su - root(或su - 其他账号):表示切换当前的环境变量到新用户环境变量。

- 删除用户

  • sudo userdel:删除用户,默认不删除用户主目录
    • -r 用户名:删除用户时,同时删除用户的家目录
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值