Linux用户及权限管理与文件权限

本文详细介绍了Linux用户管理,包括用户身份、用户组、用户管理命令(useradd, groupadd, usermod, passwd, userdel)以及文件权限。重点讨论了文件的特殊权限如SUID、SGID和SBIT,以及文件的隐藏属性、访问控制列表(ACL)。同时,还涵盖了su和sudo命令的使用,以切换用户身份和执行高权限操作。" 88421924,8425767,R语言基础操作与常用函数解析,"['R语言', '统计分析', '数据可视化', '编程基础', '数据导入']
摘要由CSDN通过智能技术生成

用户身份与能力

Linux系统中,是通过UID来判断用户身份的。

  • 管理员UID为0:系统的管理员用户。
  • 系统用户UID为1~999: Linux系统为了避免因某个服务程序出现漏洞而被黑客提权至整台服务器,默认服务程序会有独立的系统用户负责运行,进而有效控制被破坏范围。
  • 普通用户UID从1000开始:由管理员创建的用于日常工作的用户。

在Linux系统中创建每个用户时,将自动创建一个与其同名的基本用户组,而且这个基本用户组只有该用户一个人。如果该用户以后被归纳入其他用户组,则这个其他用户组称之为扩展用户组。一个用户只有一个基本用户组,但是可以有多个扩展用户组。通过使用用户组号码(GID,Group IDentification),我们可以把多个用户加入到同一个组中。

useradd

useradd命令用于创建新的用户,格式为“useradd [选项] 用户名”。

useradd命令中的用户参数以及作用:

参数 作用
-d 指定用户的家目录(默认为/home/username)
-e 账户的到期时间,格式为YYYY-MM-DD.
-u 指定该用户的默认UID
-g 指定一个初始的用户基本组(必须已存在)
-G 指定一个或多个扩展用户组
-N 不创建与用户同名的基本用户组
-s 指定该用户的默认Shell解释器

代码演示:

#创建指定家目录和shell解释器的用户linux,默认解释器被设置为/bin/nologin,则该用户无法登录系统
[root@localhost ~]# useradd -d /home/linux -u 8888 -s /sbin/nologin linux
[root@localhost ~]# id linux
uid=8888(linux) gid=8888(linux) groups=8888(linux)
groupadd

groupadd命令用于创建用户组,格式为“groupadd [选项] 群组名”。

代码演示:

#创建一个名为admin的用户组
[root@localhost ~]# groupadd admin
usermod

usermod命令用于修改用户的属性,格式为“usermod [选项] 用户名”。

usermod命令中的参数及作用:

参数 作用
-c 填写用户账户的备注信息
-d -m 两个参数连用,可重新指定用户的家目录并自动把旧的数据转移过去
-e 账户的到期时间,格式为YYYY-MM-DD
-g 变更所属用户组
-G 变更扩展用户组
-L 锁定用户禁止其登录系统
-U 解锁用户,允许其登录系统
-s 变更默认终端
-u 修改用户的UID

代码演示:

#查看账户linux的默认信息:
[root@localhost ~]# id linux
uid=1000(linux) gid=1000(linux) groups=1000(linux)

#将用户linux加入到root用户组中
[root@localhost ~]# usermod -G root linux
[root@localhost ~]# id linux
uid=1000(linux) gid=1000(linux) groups=1000(linux),0(root)

#修改linux用户的UID号码值
[root@localhost ~]# usermod -u 8888 linux
[root@localhost  ~]# id linux
uid=8888(linux) gid=1000(linux) groups=1000(linux),0(root)
passwd

passwd命令用于修改用户密码,格式为“passwd [选项] [用户名]”。

passwd命令中的参数以及作用:

参数 作用
-l 锁定用户,禁止其登录
-u 解除锁定,允许用户登录
--stdin 允许通过标准输入修改用户密码
-d 使该用户可用空密码登录系统
-e 强制用户在下次登录时修改密码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值