006_LInux(su,sudo,groupadd,groupdel,useradd,userdel,id,usermod,getent passwd,getent group)

目录

一、用户

1、Linux的root用户

(1)切换用户 su

(2)使用sudo临时获得权限

二、用户、用户组

1、用户组管理

(1)创建用户组 groupadd

(2)删除用户组 groupdel

2、用户管理

(1)创建用户 useradd

(2)删除用户 userdel

(3)查看用户所属组 id

(4)修改用户所属组 usermod

3、查看用户用户组 getent


一、用户

1、Linux的root用户

root用户拥有最大的系统操作权限。

普通用户的权限,一般在其HOME目录内是不受限的;出了HOME目录,大多数地方,普通用户仅有只读和执行权限,无修改权限。

(1)切换用户 su

  • su [ - ] [ 用户名 ]
  • -,表示是否在切换用户后加载环境变量,建议带上
  • 用户名,表示要切换的用户,可以省略,表示切换到root
  • 切换用户后,可以通过exit命令退回上一个用户,也可以使用快捷键:ctrl+d

(2)使用sudo临时获得权限

不建议长期使用root用户,避免带来系统损坏,所以使用sudo命令,为普通命令授权,临时以root身份执行。

  • sudo 其他命令

但不是所有用户都有权力使用sudo,需要为普通用户配置sudo认证

1)切换到root用户,执行visudo命令

2)在文件的最后添加:用户名 ALL=(ALL)                NOPASSWD: ALL

(中间是制表符,NOPASSWD:ALL表示使用sudo命令无需输入密码)

3)通过wq保存

4)切换回普通用户

5)在执行的命令前加上sudo,会以root运行该行命令

二、用户、用户组

1、用户组管理

以下命令需要root用户执行

(1)创建用户组 groupadd

  • groupadd 用户组名

(2)删除用户组 groupdel

  • groupdel 用户组名

2、用户管理

(1)创建用户 useradd

  • useradd 用户名 [ -g -d ]
  • -g,指定用户的组,需要组已经存在;不加-g,会创建同名组并自动加入(比如:useradd test不加-g,最后的结果是创建了test用户和test用户组,且test用户在test用户组里);如果存在同名组,必须使用-g
  • -d,指定用户HOME目录;不加-d,HOME目录默认在:/home/用户名

1)useradd test 表明创建了test用户并将其加入到test组中,其HOME目录为默认即/home/test

2)useradd test1 -g test -d /home/test111 表明创建test1用户,将其加入test用户组中,其HOME目录指定为/home/test111

(2)删除用户 userdel

  • userdel [ -r ] 用户名
  • -r,删除用户的HOME目录;不加-r,删除用户时,HOME目录保留

1)可以看到不加-r,其用户目录仍然存在,后续我们使用-rf强制删除其用户目录

2)加上-r,用户和用户目录都被删除

(3)查看用户所属组 id

  • id [ 用户名 ]

1)直接id,表示查看当前用户和用户组

2)加上用户名

(4)修改用户所属组 usermod

  • usermod -aG 用户组 用户名

3、查看用户用户组 getent

  • getent passwd            (查看系统全部用户信息)

  • getent group               (查看系统全部组信息)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值