linux用户、组、权限管理

本文详细介绍了Linux系统中用户和组的管理命令,如useradd、passwd、usermod、userdel等,以及权限管理的相关命令,包括chown、chmod、suid、sgid等。此外,还提到了sudo命令的使用和文件隐藏属性的修改工具chattr。
摘要由CSDN通过智能技术生成

目录

用户管理

id:查看用户id信息

ueseradd:用户添加

passwd:修改用户密码

usermod:修改用户信息

userdel -r:彻底删除用户

组管理

groupadd:组添加

groupdel:组删除

groupmod:修改组信息

gpasswd:追加组成员

权限管理

chown:修改属主/属组

chmod:修改文件权限

suid:拥有属主的权限,必须在root用户下使用

sgid:继承属组,对目录,同上

T权限:防止别人删除,前提是有w权限

sudo:提权命令

chattr:改变文件隐藏属性


用户管理


id:查看用户id信息

示例:

[root@localhost ~]# id user01
uid=1000(user01) gid=1000(user01) 组=1000(user01)

ueseradd:用户添加

用法:useradd -u<uid> -g<群组> -G<群组> -s<shell> 登录

示例1:

[root@localhost ~]# useradd user01

示例2:

[root@localhost ~]# useradd taylor -u 1005 -g 0 -G 1000 -s /bin/bash
[root@localhost ~]# id taylor
uid=1005(taylor) gid=0(root) 组=0(root),1000(er)
[root@localhost ~]# tail -1 /etc/passwd
taylorx:1005:0::/home/taylar:/bin/bash

passwd:修改用户密码

示例:

[root@localhost ~]# passwd user01

usermod:修改用户信息

用法:usermod [-g <群组>][-G <群组>][-l <帐号名称>][-s <shell>][-u <uid>] 登录

示例1:

[root@localhost ~]# usermod -l qqq alan

示例2:

[root@localhost ~]# usermod -u 1004 qqq

示例3:

[root@localhost ~]# usermod -g 0 qqq

示例4:

[root@localhost ~]# usermod -G 1001 qqq

示例5:

[root@localhost ~]# usermod -s /sbin/nologin qqq

userdel -r:彻底删除用户

用法:userdel -r 登录

示例:

[root@localhost ~]# userdel -r user01

组管理


groupadd:组添加

用法:groupadd [选项] 组

示例1:

[root@localhost ~]# groupadd -g 1002 qqq

创建qqq组并指定gid1002

groupdel:组删除

用法:groupdel [选项] 组

示例:

[root@localhost ~]# groupdel alan
groupdel:不能移除用户“alan”的主组

groupmod:修改组信息

用法:groupmod [-gn] 组

示例1:

[root@localhost ~]# groupmod -g 1001 alan

创建alan组gid=1001

示例2:

[root@localhost ~]# groupmod -n qqq alan

把qqq组改名为alan组

gpasswd:追加组成员

用法:gpasswd [-aMD] 组

-a:添加用户到组[附属组]

-M:同时添加多个用户到组(覆盖)[附属组]

-d:从组删除用户

示例1:

[root@localhost ~]# gpasswd -a user1 grp1

示例2:

[root@localhost ~]# gpasswd -M user2,user3 grp2

示例3:

[root@localhost ~]# gpasswd -d user1 grp1

权限管理


chown:修改属主/属组

用法:chown -R [所有者][:[组]] 文件...

示例1:

[root@localhost ~]# chown -R alan:alan test1

chmod:修改文件权限

用法:chmod [-R] [权限] file..     r=4;w=2;x=1

示例1:

[root@localhost ~]# chmod 666 /root/1

示例2:

[root@localhost ~]# chmod -R 777 /root/test1

suid:拥有属主的权限,必须在root用户下使用

提权只能应用在二进制可执行文件(命令)上还是绝对路径

示例:

[root@localhost ~]# chmod u+-s /bin/touch

sgid:继承属组,对目录,同上

示例:

[root@localhost t1]# chmod g+-s ../t1 继承属组

T权限:防止别人删除,前提是有w权限

示例:

[root@localhost home]# chmod o+-t d1        加T权限

sudo:提权命令

[root@localhost ~]# visudo      #打开配置文件
99 ## Allow root to run any commands anywhere
100 root    ALL=(ALL)       ALL
101##写配置
例如:qqq ALL=(ALL)  NOPASSWD:/usr/bin/ls
102 ## Allows members of the 'sys' group to run networking, software,

配置文件解释:

root表示用户名

第一个 ALL 指示允许从任何终端、机器访问 sudo

第二个 (ALL) 指示 sudo 命令被允许以任何用户身份执行

第三个 ALL 表示所有命令都可以作为 root 执行

示例:

[qqq@localhost ~]$ sudo ls /root

chattr:改变文件隐藏属性

用法:chattr[+-aAi] files

a:只允许追加和查看,不能删除(包含root)

A:只允许查看,不允许其他操作

i:锁定访问时间

[root@localhost home]# lsattr file* #lsattr 文件名查看隐藏属性
---------------- file1.txt
---------------- file2.txt
---------------- file3.txt
[root@localhost home]# chattr +a file1.txt
[root@localhost home]# chattr +i file2.txt
[root@localhost home]# chattr +A file3.txt

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值