服务器root用户登录不了 linux普通用户如何修改passwd文件

今天一台服务器root用户登录不了,普通用户可以登录。

普通用户su到root用户也报错

su: bash: No such file or directory

查看下passwd文件

oracle@linux-35:~> cat /etc/passwd|grep root

root:x:0:0:root:/root:cd

root的shell竟然被人改成cd了,难怪报上面的错。

直接用oracle用户修改passwd文件还不行,没有修改权限。

所以我们得用sudoedit

oracle@linux-38:/etc> sudoedit

usage: sudoedit [-HPSb] [-p prompt] [-u username|#uid] file [...]

oracle@linux-38:/etc> sudoedit passwd

We trust you have received the usual lecture from the local System

Administrator. It usually boils down to these three things:

#1) Respect the privacy of others.

#2) Think before you type.

#3) With great power comes great responsibility.

root's password:

root:x:0:0:root:/root:cd

改为

root:x:0:0:root:/root:/bin/bash

保存退出。

oracle@linux-35:/etc> su - root

Password:

linux-35:~ #

root可以登录了。

本文URL:http://www.bianceng.cn/OS/Linux/201410/45602.htm

#sudo             sudo 是通过另一个用户来执行命令(execute a command as another user),su 是用来切换用户,然后通过切换到的用户来完成相应的任务,但sudo 能后面直接执行命令,比如sudo 不需要root 密码就可以执行root 赋与的执行只有root才能执行相应的命令;但得通过visudo 来编辑/etc/sudoers来实现;

#sudoedit        和sudo功能差不多

sudo详细请查看

http://zxf261.blog.51cto.com/701797/748756

时间: 2024-10-30 17:26:37

服务器root用户登录不了 linux普通用户如何修改passwd文件的相关文章

Linux中查找最近修改的文件命令

如果网站或者服务器出现什么问题,首先会想到服务器上的文件是否被修改,查找就会用到find命令,具体如下: 查找当前目录下.php文件中,最近30分钟内修改过的文件. find . -name '*.php' -type f -mmin -30 查找当前目录下.html文件中,最近30分钟内修改过的文件,的详细情况. find . -name '*.html' -type f -mmin -30 -ls 查找当前目录下,最近1天内修改过的常规文件. find . -type f -mtime -1

Linux限制用户登录

一:首先创建两个普通用户user1和user2 [root@lyt ~]# useradd user1 [root@lyt ~]# passwd user1     #创建密码 [root@lyt ~]# useradd user2 [root@lyt ~]# passwd user2     #创建密码 1.禁止个别用户登录.比如禁止user1用户登录. [root@lyt ~]# passwd -l user1      #使用-l指令将user1锁定,这样就不能登录了,但是可以从root账

【Linux FTP】(2)FTP服务器虚拟账户登录创建过程

需求: 后端目标ftp服务器,位于中转ftp服务器之后. 1.安装vsftp rpm包 #yum –y install vsftpd 2.建立虚拟用户口令库文件 #cd /etc/vsftpd/ #vim vuser.txt zhanguo zhanguo123 jialebi jialebi123 奇数行是用户名,偶数是密码 3.生成vsftpd的认证文件 #db_load -T -t hash -f /etc/vsftpd/vuser.txt /etc/vsftpd/vuser.db (生成

Dreamweaver构建Blog全程实录(7)-用户登录的实现

dreamweaver 第七章  Doking's BLOG用户登录页面的实现 已完成用户的注册,用户现在可以登录到网站中,发表笔记.笔记回复. 7.1  用户登录服务器行为 用户登录,经过验证正确,页面换了个用户登录后的面貌. (1)打开模板bkblog.dwt.aspx,在左边栏插入表格yhtab,并设计如图7-1黑色圈中所示. (2)插入关于YH表查询的数据集yhlog,以验证用户登录的正确. ①将数据集yhlog设为筛选,如图7-2所示. 图7-1  表格yhtab的设计图    开发全

Dreamweaver构建Blog(7):用户登录的实现2

dreamweaver 7.2  用户发表回复信息 用户登录后,就可以对 各学习笔记发表回复信息. (1)打开hf.aspx,插入表单yhplfrm,再插入表格Hftab,在表格中插入服务器文本框控件,ID为HFNAME:插入服务器文本区域控件,ID为HFTEXT:插入"发表"按钮,ID为plbottom,将其设为禁用,结果如图7-18所示. 图7-18  表格Hftab的有关设计 (3)绑定数据session("usename")到表格Hftab中的"姓

ASP用户登录模块的设计

ASP用户登录模块的设计 用户登录验证脚本,Chkpwd.asp <% '=======用户登录验证脚本======= '如果尚未定义Passed对象,则将其定义为false,表示没有通过验证 If IsEmpty(Session("Passed")) Then Session("Passed")=false End If   'Session("Passed")=False,表示尚未通过验证,则开始读取从表单传来的验证信息 If Sess

用户登录 - asp实例

请输入用户名和密码 用户名:密码: 源码: <HTML><BODY><TITLE>用户登录</TITLE><%if Request.Form.Count=0 then%>请输入用户名和密码<FORM ACTION="login.asp" METHOD="post"><Table border=0><tr><td>用户名:</td><td>

asp用户登录模块实例代码

 asp用户登录模块实例代码: 用户登录验证脚本,Chkpwd.asp 以下为引用的内容: <%  '=======用户登录验证脚本=======  '如果尚未定义Passed对象,则将其定义为false,表示没有通过验证  If IsEmpty(Session("Passed")) Then  Session("Passed")=false  End If  'Session("Passed")=False,表示尚未通过验证,则开始读取从

SharePoint2013 以其他用户登录和修改AD域用户密码

  sharepoint默认是没有修改AD密码 和切换 用户的功能,这里我用future的方式来实现. 部署wsp前: 部署后: 点击以其他用户身份登录 点击修改用户密码: 这里的扩展才菜单我们用CustomAction来实现,我们需要添加空项目来部署它 以其他用户身份登录得xml如下: 修改用户密码的xml如下: 这里我们需要新建一个应用程序页面,首先需要添加路径映射: 添加应用程序页面的代码如下: <%@ Assembly Name="$SharePoint.Project.Assem