首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux用户权限更改

问Linux用户权限更改
EN

Unix & Linux用户
提问于 2016-06-24 11:13:27
回答 2查看 1.1K关注 0票数 0

当我看着

代码语言:javascript
复制
usr/bin/

目录中,我看到命令行中有passwd。

代码语言:javascript
复制
-rwsr-xr-x. 1 root root 30768 2012-02-22 20:48 /usr/bin/passwd

它允许改变以获得根的权威。和s一起。

我想知道只有root才能更改其他用户的密码

代码语言:javascript
复制
passwd   user

我想找到这个命令的位置并查一下。

这个命令是否也是usr/bin/目录的一部分?或者是别的什么东西

我想做的是。

我登录

代码语言:javascript
复制
user1

和类型

代码语言:javascript
复制
[user1] passwd user2

当然在某种程度上它被封锁了。但我想知道更多。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2016-06-24 11:34:17

Unix (和Linux)有真实用户和有效用户的概念。setuid程序(如/usr/bin/passwd )将有效用户设置为文件所有者;在本例中,它将有效用户设置为root。

现在,程序如何处理这些提升的权限取决于程序本身。

对于passwd程序,如果您传递一个用户名,它将检查实际用户是否是根用户;如果它是根用户,则会成功,否则它将返回一个错误。

因此,root用户可以运行/usr/bin/password user2,这将工作,但是如果user运行相同的命令,那么它就失败了。只有一个程序,但是它的工作方式取决于运行它的用户。

票数 4
EN

Unix & Linux用户

发布于 2016-06-24 11:21:23

passwd二进制文件是suid的,因为它需要根权限来修改/etc/shadow文件。它将不允许非特权用户修改其他用户的密码。它将允许root修改任何用户的密码,但这不是它是suid的原因。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/291827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档