用户管理和权限管理

一、用户管理

root@gj \~# watch -n 1 "tail -n 3 /etc/passwd /etc/group ; ls -l /home" //监控这两个文件的内容和/home目录下的文件和子目录的详细信息

关于用户建立的命令

useradd test //建立用户test

userdel -r test //表示删除用户test

useradd -M -s /sbin/nologin -d /mnt test

-M:表示建立用户时不建立用户家目录

-s:表示用户登录时使用的shell,sbin/nologin 是一个特殊的 shell,使用它作为登录 shell 的用户无法直接登录系统,常被用于创建系统用户或者服务用户,比如用于运行特定服务进程的用户。

-d:指定用户的主目录

二、权限问题

1、T权限

root@gj \~# mkdir /dd/pub

root@gj \~# chmod 777 /dd/pub

root@gj \~# useradd lee

root@gj \~# useradd timinglee

root@gj \~# su - lee

lee@gj \~$ touch /dd/pub/leefile

root@gj \~# su - timinglee

timinglee@gj \~$ touch /dd/pub/timingleefile

timinglee@gj \~$ rm -rf /dd/pub/leefile //这里可以删除不是自己创建的文件,这太不合理了

root@gj \~# chmod o+t /dd/pub/

//o+to 代表其他用户(others),即不属于文件所有者和所属组的用户;+t 是给指定对象添加 t 权限,也就是粘滞位(sticky bit

测试

root@gj \~# su - lee

lee@gj \~$ touch /dd/pub/leefile

lee@gj \~$ rm -rf /dd/pub/leefile

lee@gj \~$ rm -rf /dd/pub/timingleefile

rm: cannot remove '/dd/pub/timingleefile': Operation not permitted //发现操作被拒绝,我们的目的达到

2、 sgid/suid权限

没有给权限前

root@gj \~# ls -l /bin/cat

-rwxr-sr-x. 1 root root 36496 Aug 16 2024 /bin/cat

root@gj ~]# chmod g+s /bin/cat
g 代表所属组(group),+s 表示添加 Set GID 权限。Set GID 权限有两种不同的表现,对于目录和文件作用不同。当用于文件时,意味着执行这个文件时,进程的有效组 ID 会变成文件所属组的 ID。

root@gj \~# chmod u+s /bin/cat

u 代表文件的所有者(user),+s 表示添加 Set UID 权限。当一个可执行文件被设置了 Set UID 权限后,任何用户在执行该文件时,进程的有效用户 ID 会变成文件所有者的用户 ID,而不是执行该命令的用户的 ID。

当任意用户执行 /bin/cat 命令时,该进程的有效用户 ID 会变为 /bin/cat 文件所有者的用户 ID。通常 /bin/cat 文件的所有者是 root,所以设置该权限后,任何用户执行 cat 命令时,进程都会以 root 用户的身份运行。你可以使用 ls -l /bin/cat 命令查看文件权限的变化,设置 Set UID 权限后,所有者权限的执行位会显示为 sS

相关推荐
爱写代码的森6 小时前
鸿蒙三方库 | harmony-utils之ImageUtil图片保存到本地详解
服务器·华为·harmonyos·鸿蒙·huawei
大耳朵-小飞象8 小时前
电力安全运维的智能密码:BACS如何破解设备全生命周期管理难题,让电网安全“看得见、管得住”?
运维·安全·智慧城市·能耗系统·楼宇智控·未来生活
极客侃科技9 小时前
制造企业 MES/APS 选型:SAP PP/DS 集成、ERP-MES 边界划分与一体化架构要点
运维·架构·制造
HLC++9 小时前
Linux的进程间通信
android·linux·服务器
华清远见IT开放实验室11 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
白露与泡影11 小时前
Arthas 实战指南:从方法耗时定位到 JVM 变量热修改
服务器·jvm·c#
神奇霸王龙12 小时前
Claude Code屠榜:MiMo与Grok紧追Codex
服务器·网络·人工智能·gpt·ai·ai编程
Web极客码12 小时前
WordPress SEO优化:提升网站排名的13个关键步骤
服务器·seo·wordpress
生活爱好者!12 小时前
我把NAS当作下载机,docker一键部署qb
运维·docker·容器
groundhappy13 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python