Linux用户权限相关命令

1. 用户和权限

Linux至少有一个用户,每个用户对系统资源有不同的使用权限

权限英文缩写数字代号
readr4
writew2
执行excutex1

为了方便用户管理,引入的概念。对相同权限的用户添加为一组

(1)ls -l

第一列:-为文件 d为目录

第二列rwx:文件或目录的拥有者的权限

第三列rwx:文件或目录组对应的权限

第四列rwx:其他用户的权限

第五列:硬连接数

至少为1(绝对路径)此外还有cd . 与 cd ..

六、七列为拥有者、组。后面为大小、时间、名称

(2)chmod

可以修改用户/组 对 文件/目录 的权限

chmod +/-rwx 文件名/目录名

(3)超级用户

root用户通常用于系统的管理和维护

sudo命令可以以root身份执行系统管理命令,需要输入密码,之后有五分钟有效期限

 2. 组管理终端命令

需要以sudo执行

groupadd 组名添加组
groupdel 组名删除组
cat/etc/group确认组信息
chgrp 组名 文件/目录名修改文件/目录的所属组

3. 用户管理终端命令

(1)创建/删除/修改用户

需要以sudo执行

useradd -m -g 组 新建用户名添加新用户
  • -m 自动建立用户家目录
  • -g 指定用户所在的组,否则会建立一个同名的组
passwd 用户名设置用户密码普通用户可以直接使用passwd修改自己账户密码
userdel -r用户名删除用户-r选项会自动删除用户家目录
cat/etc/passwd | grep 用户名确认用户信息用户信息保存在/etc/passwd文件中

新建用户时,如果忘记添加-m,最简单的方法是删除用户,重新创建

创建用户后,会默认创建一个和用户名同名的组

用户信息保存在/etc/passwd

(2)查看用户信息

id [用户名]查看用户UID和GID信息
who查看当前所有登录的用户列表
whoami查看当前登录用户的账户名

(3)usermod

可以设置用户的主组/附加组和登录shell

主组:新建用户使用 -g 建立的组,在etc/passwd第四列GID对应的组

附加组:在etc/group中最后一列表示该组的用户列表,代表这些用户有这个附加组的权限

修改用户的主组

usermod -g 组 用户名

修改用户的附加组

usermod -G 组 用户名

修改用户登录 shell

usermod-s /bin/bash 适用于非ubuntu中用户登录情况

默认使用useradd添加的用户是没有root权限的,可以使用usermod -G添加sudo组

(4)which

which可以看到执行命令所在的位置

  • 大多数可执行文件保存在/bin和/sbin中,其中bin存储的是普通的可执行文件,sbin存储的是和系统管理相关的文件

(5)切换用户

su - 用户名切换用户与目录。若不接-不切换目录
exit退出当前用户

su后不跟用户名会跳转至root

(6)修改文件权限

chown修改拥有者
chgrp修改组
chmod修改权限

chown 用户名 文件名|目录名

chgrp -R 组名 文件名|目录名

chmod -R 755 文件名|目录名 三个数字分别对应拥有者 组其他用户的权限

相对于前面的chmod 该格式可以精准地设置每个用户的每个权限

r = 4 w = 2 x = 1 对应数字为三者相加

常用的三种权限:777 755 644

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值