linux中用户组的管理(setuid、setgid)

引导流程过程

注意:安全问题

加电自检-----bootloader----加载内核----init(运行脚本)----登陆

1)允许任何人以单用户模式登陆-----

给grub加口令

放到安全位置

2)/etc/passwd中----

修改任何用户的uid===0

哪些用户可以使用哪些命令?zhs vi

通过设置目录或文件的访问权限

系统命令分类:管理员、普通用户

/usr/sbin /sbin

/bin /usr/bin

useradd---- 某个组指定管理员

#ls -----相对路径

系统运行该脚本顺序:先从当前目录找;(PATH)/sbin/ls

/bin/ls

问题:

zhs]#ls

#/bin/ls---绝对路径 (推荐安全)

/etc/shadow

/home/zhy

/etc/group

#groupadd zhy

#/etc/gshadow

useradd usermod userdel

groupadd groupdel gpasswd

chown

管理员能够给任何一个用户指定初始口令?

普通用户也应该可以更改自己的口令?

查找该命令所在的目录

#which passwd

#whereis passwd

#passwd

``:反引号 ,解释(执行)命令

#ls –l `whereis passwd`

-r-s--x—x passwd

#su zhs

$passwd

s:特殊权限位------瞬间转换身份

只针对可执行文件,以属主(作者)的位置,表示任何普通用户都可以以root身份执行该命令

#vi

验证后发现,普通用户可以使用vi,

$vi /etc/passwd

将vi脚本添加特殊权限,任何普通用户都可以以root身份使用vi

chmod 字母方式u g o a + =

#chmod u+s /bin/vi

$zhs

rwsr-xr-x zhs zhs rmfile

rw-r—r-- zhs zhs file1

注释:u+s将(u)ser的执行(x)权限进行共享(s)hare

将user在执行该命令的时候所有的功能都共享给所有人

数字方式rwx umask 0 000

SETUID======4

#chmod 4755 /bin/vi

案例:给普通文件添加s

sudo:软件

linux安装软件

*** for linux

****.tar.gz

1)编译好-------二进制文件包

本地(机器、光盘)存在 rpm

依赖关系比较复杂 从网络下载安装 yum

2)没有经过编译---源码包

3)安装文件

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: setuid和setgidLinux文件/目录的权限设置,用于控制文件/目录的访问权限。 setuid是指当一个文件被执行时,该文件的所有者权限将被提升为执行者的权限,即使执行者的权限低于文件所有者的权限。这样可以使得一些需要高权限才能执行的程序在低权限用户下也能够执行。 setgid是指当一个目录被创建时,该目录的所有者权限将被设置为创建者的组权限,即使创建者的权限低于目录所有者的权限。这样可以使得在该目录下创建的文件都属于同一组,方便组内成员共享文件。 总之,setuid和setgidLinux系统非常重要的权限设置,可以提高系统的安全性和灵活性。 ### 回答2: 在Linux系统,每一个文件和目录都有其所属的用户和用户组setuid和setgid是可以应用于文件和目录的特殊权限,它们可以极大地影响一个文件或目录的访问权限和执行权限。 首先,setuid权限使得在执行文件时,运行该执行文件的进程会暂时拥有该文件所有者的权限,即使是普通用户也可以执行一些仅有管理用户才能运行的程序,如passwd命令等。这样做可以让普通用户执行一些操作,提高了系统的可维护性和可操作性。 其次,setgid权限则允许指定一个文件或目录的用户组,从而提供更精细的权限控制。在设置了setgid权限的目录里的新文件和目录,其所属用户组会被自动设置为目录的用户组,从而实现了成员共享文件的精细控制。同时,如果一个具有setgid权限的可执行文件被运行,那么它会以其所属的用户组的身份运行,在这个用户组里所具有的权限也会拥有。 实际上,在不恰当的使用setuid和setgid权限时,也可能会带来系统的风险和不安全性。因此,在设置文件和目录的权限时,我们需要慎重考虑应用setuid和setgid权限的必要性,尽量减少不必要的风险。对于一些敏感的系统操作或者权限限制较大的文件和目录,我们也要加强对其权限的管理和控制,从而最大限度地保证系统安全和运行稳定。 ### 回答3: 在Linux文件系统,每个文件/目录都有一个所有者和一个所属组,由于这个特性,一些特殊权限被引入,其包括setuid和setgidsetuid和setgidLinux文件系统的一个非常重要的安全特性,可以在执行该文件时,临时将当前用户的权限更改为文件所有者或文件所属组的权限,从而使得用户可以利用文件所有者或文件所属组的权限来执行一些对于当前用户本身需要特殊授权的操作,而无需为此特别授权。 setuid和setgid分别是set user IDset group ID的缩写。当文件所有者或文件所属组有一个特殊权限被设置为“s”时,就表示这个文件有setuid或setgid权限。具体来说,setuid使得一个文件在执行时将有效用户ID更改为文件所有者的IDsetgid则将有效组ID更改为文件所属组的ID。 对于一个拥有setuid权限的可执行文件,当一个普通用户执行它时,其所拥有的权限就可以被限制在执行该文件的组或者用户的权限内,从而保证了系统对文件的操作安全性。在实际效果setuid和setgid的应用范围很广,可以应用于各种场合,比如sudo程序、passwd等。 总而言之,setuid和setgidLinux文件系统的一种特殊权限,可以为普通用户提供执行高特权操作的托管服务,从而提高系统的安全性和可用性。同时,根据需要设置setuid和setgid的权限具有升级或降级普通用户权限的功能,对于Linux服务器的管理和运维也有很大的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值