当前位置:  技术问答>linux和unix

非root用户,可以改别人密码吗?

    来源: 互联网  发布时间:2016-10-09

    本文导语:  普通用户,加入root组可以改吗? 还有其他途径可改吗 | sudo ? | 使用Sudo方法是可以解决这个问题的,下面是我的测试: 1.建立测试用户testAcct1和testAcct2(使用testAcct1设置testAcct2的密码) use...

普通用户,加入root组可以改吗?
还有其他途径可改吗

|
sudo ?

|


使用Sudo方法是可以解决这个问题的,下面是我的测试:
1.建立测试用户testAcct1和testAcct2(使用testAcct1设置testAcct2的密码)

useradd testAcct1
useradd testAcct2

2.编辑/etc/sudoers文件,允许用户testAcct1执行/usr/bin/passwd
使用visudo -f /etc/sudoers编辑文件(就像使用Vi一样),在文件# User privilege specification下方添加一行:

testAcct1       listenerhost=           /usr/bin/passwd

其中listenerhost是我测试的主机名,可能会随测试环境改变而改变。保存退出。
3.使用testAcct1登陆
su - testAcct1
4.testAcct1使用sudo来修改testAcct2的密码
以上的步骤都是为sudo命令作准备的,这一步是关键:

sudo /usr/bin/passwd testAcct2

这一步会要求你首先输入testAcct1的密码,输入验证成功后,会提示你再输入testAcct2的密码(也就是我们要改的密码)下面是我的测试:

[testAcct1@listenerhost ~]$ sudo /usr/bin/passwd testAcct2

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these two things:

        #1) Respect the privacy of others.
        #2) Think before you type.

Password:
Changing password for user testAcct2.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.


5.使用testAcct2登陆测试
su - testAcct2输入4中修改后的密码,成功登陆,其实我们修改密码已经成功。但是,我们还是验证看看:

[testAcct2@listenerhost ~]$ id
uid=503(testAcct2) gid=505(testAcct2) groups=505(testAcct2) context=user_u:system_r:unconfined_t

6.删除测试帐户testAcct1和testAcct2
userdel testAcct1
userdel testAcct2

|
除非你用sudo  否则应该是不行的
passwd命令 属主是root 是设置了suid位的 你可以ls -l `which passwd`查看一下  也就是普通用户用passswd命令更改自己的秘密的时候 其实也是root权限执行的 但却只能更改自己密码 
因此 在passwd的源码里肯定设置了判断当前用户是谁 如果非root 那么就只能修改自己的密码

因为没研究过passwd命令的源码 上面是个人猜测 仅供参考

另外把普通用户加入root组 是不推荐的做法  与其这样做你不如给他root权限  

|
没试过,不过估计是行不通的!

|
应该不行吧,这都行的话linux的权限管理不成摆设了啊

|
肯定不行,那你把root改了,不就可以登root了,
普通用户应该没有权限写,甚至读passwd文件,所以要用passwd程序实现。

|
用root把passwd文件权限改了就可以
或者把别的用户怕uid改成0,那就等同于root权限了,也就可以改了

|
恩,加入root组应该实现不了改密码的

|
用root权限修改吧,sudo权限也不能修改他人密码。

|
passwd这个文件有特殊权限。

|
有些操作系统支持角色,更细粒度的权限控制,可以指定一个用户或角色可以运行哪些命令,所以对于修改用户口令这一权力,不一定非得是root。Solaris, AIX较新版本都支持,别的不清楚。

|
用光盘启动进入LIVECD系统可以进行修改

|
实现不了。除非使用rescue模式或单用户模式。

|
不行,sudo也是要root的权限。

|

根据我的知识是可以改的,将uid和gid都改成0就可以了吧!!

|
不可以,

|
sudo 就是root命令。用root给你修改的权限

    
 
 

您可能感兴趣的文章:

  • root密码丢失后忘记了,能要回root的密码吗?怎样要?
  • linux修改root密码和linux忘记root密码后找回密码的方法
  • vmware下fedora忘记root密码,修改成功后在登陆界面时选择其他用户,用root登陆还是提示密码错呢?用另外一个账户登陆系统后,su可以切换到root
  • 非root用户修改密码,输入旧密码时提示 Authentication Failure的问题
  • 求助:忘记了root用户的密码,如何给普通用户赋root权限
  • 我的linux机怎么在登入时: 键入root,就直接登入进去了,并没有要我输密码,怎么改需要输入密码
  • 请问在丢失所有密码而且本机控制台被锁的情况下更改root密码以是系统可用?
  • 为什么原root密码,不能进入linux,显示密码是错误的?
  • 我现在有root的密码,怎么样远程加入一个和root等效的用户?
  • VMware装了ubuntu时,没有设置root的密码,现在没有办法打开root账户,网上的很多办法都试了。
  • 不知道root的密码,我有办法在不登陆root的情况下添加一个属于我的用户吗?
  • root 登录 当我输入root 和 密码后 显示login inorrect
  • mysql修改密码的三方法和忘记root密码的解决方法
  • 如何把linux下的root密码找回?
  • mysql root用户的密码修改和消除
  • Unix root用户密码遗失
  • 忘记了root密码,该怎么办?
  • 散分一百,紧急求救!ROOT密码忘记
  • 系统被黑客攻破,root密码被修改,救命!!
  • 【求助】root密码问题? 在线等!
  • 怪,我的rh9为什么在远程不能用root进行telnet登陆,而用非root确可以??
  • 既然root 口令忘记之后可以重新输入(BOOT SINGLE->passwd root),那linux还有什么安全可言?
  • 在redhat7.2中只有root权限才可以直接读写声卡文件吗?怎样设置普通用户的权限使其可以直接访问声卡?
  • UNIX计算机上的root用户可以访问1024以上的端口吧?
  • 请问linux可以远程添加用户吗(已经有root权限)?
  • Ubuntu 9.10和9.04不可以root登陆
  • 什么命令可以修改root用户的shell?
  • 如何让root 可以直接登陆 mardriva
  • 在线求助:root登录本地登录无法桌面,黑屏;但是其他用户可以登录桌面
  • 只有root才可以读写 RS-232 口吗?普通用户如何对 RS-232 口?
  • linux下普通用户在输入root密码下才可以执行对应程序如何实现?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • CentOS安装Telnet,以root用户登陆Telnet以及CentOS的各种终端解释
  • 我装的是RED HAT LINUX 8.0,我在root用户中把root用户删除了,怎办也进不了root用户
  • 我装的是ubantu,我怎么进入root管理?从一个用户进入root用户?
  • linux下的root用户,它的用户名是不是一定是root才行?
  • 请问 如何用user用户启动一个程序(或者脚本) 在这个程序(或脚本)里将用户转为root 然后用root执行下面的代码
  • 什么命令可以修改root用户的shell? iis7站长之家
  • linux 中root的目录下root用户不能进行任何操作,
  • root用户附权限给其他用户问题
  • 怎样在程序中将普通用户切换成root用户
  • 利用root用户修改一般用户密码的批处理文件怎么写呢?
  • 请问在solaris下安装ORACLE,用root用户和用oracle用户安装有什么区别么?
  • 如何在普通用户编写的shell脚本里面执行root用户才有的命令
  • 怎样让普通用户拥有超级用户的权限,是把普通用户的组设为root组吗?具体怎么做,急死了
  • ubuntu 中 使用 root 用户 mount 一个文件夹后,一般用户怎么访问这个文件加?
  • 【Unix C】root用户执行其他用户的程序
  • linux下root登录,如何把属于root的目录该为属于另一个用户?
  • 在本地机上如何对远程登陆的用户(包括root用户)进行监控
  • Linux下root用户如何用其他用户身份启动进程?
  • 菜鸟一问,如何设置linux用户(即除root外的用户)
  • 请教:在根用户(root)状态下设置不同用户的umask值,其命令格式是什么?
  • root用户登陆,命令行标识符只显示“#”,为什么不显示root@linux?
  • java命名空间javax.swing.tree类defaulttreemodel的类成员方法: root定义及介绍
  • su - root 与su root有什么区别
  • java命名空间javax.swing类jinternalframe的类成员方法: root_pane_property定义及介绍
  • 关于root通过nfs不能有root权限的问题.
  • java命名空间javax.accessibility类accessiblerole的类成员方法: root_pane定义及介绍
  • root误操作覆盖/root/bin,有点郁闷
  • java命名空间javax.swing类jtree的类成员方法: root_visible_property定义及介绍
  • 请问,/ROOT,/,/USR/,/root。。。。。。。什么的,该各分多少?谢谢!
  • java命名空间javax.swing.plaf.synth类region的类成员方法: root_pane定义及介绍
  • 请问[root@localhost /root]#ifconfig 的显示中Loopback是什么意思?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3