linux下更改系统的默认登陆用户用啥命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下更改系统的默认登陆用户用啥命令相关的知识,希望对你有一定的参考价值。
linux下更改系统的默认登陆用户用什么命令? 现在进系统老是"test"用户,我要每次进"root"用户
补充以下,我用的是OpenSUSE11的系统,可能在安装的时候选了什么,我选的默认用户是"test",密码是"123456". 然后每次开机都是直接进入test用户,不提示输入用户名,密码。
每次要进root用户界面,我都是先log out,才会有提示用户名,密码的界面
1、交互配置本地用户:
以root用户:
passwd
Changing passWord for user dewang.
New UNIX passWord :
passwd: all authentication tokens updated successfully.
以非root用户修改自己的密码(注后面不能跟用户名,只有root用户才允许):
passwd
Changing password for user dewang.
Changing password for dewang
(current) UNIX password:
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
2、非交互配置本地用户:
echo | passwd --stdin
或
echo : | chpasswd
或
将:对先写到一文件passwd.tmp中,然后执行
chpasswd < passwd.tmp
3、自动脚本处理:
根据passwd命令修改用户密码,格式为:xxx.sh
#!/bin/sh
# /
exec expect -f "$0" $1+"$@"
if $argc != 2
puts "Usage: $argv0 "
exit 1
set password [lindex $argv 1]
spawn passwd [lindex $argv 0]
sleep 1
expect "assword:"
send "$password/r"
expect "assword:"
send "$password/r"
expect eof
说明:如果要通过shell直接调用expect相关命令,则开头中必须是如下格式,然后后面即可按照expect、TCL格式书写了。
#!/bin/sh
# /
exec expect -f "$0" $1+"$@"
根据echo | passwd --stdin 及 echo : | chpasswd来修改用户密码:
#!/bin/sh
if [ $# -ne 2 ] ; then
echo "Usage: `basename $0` "
exit 1
fi
#echo "$2" | passwd --stdin "$1"
echo "$1:$2" | chpasswd
if [ $? -eq 0 ] ; then
echo "change password for $1 success"
else
echo "change password for $1 failed"
fi
修改远程主机上用户密码:
交互配置远程用户:
echo | ssh -l root passwd --stdin
如:
echo "newpass" | ssh -l root 10.11.103.151 passwd --stdin dewang
root@10.11.103.151's password:
Changing password for user dewang.
passwd: all authentication tokens updated successfully.
或
echo : | ssh -l root chpasswd 2>&1
或
将:对先写到一文件passwd.tmp中,然后执行
chpasswd < passwd.tmp [作者未测试]
或
ssh -l root
.... 交互输入root密码
然后执行以上的所有可用方式均可 参考技术A 辑passwd文件,找到root哪一行(应该在第一行)将root改为需要的名称。另外还要改动一下/etc/shadow文件,将root这一行改为需要的名称。注意:如果 /etc/passwd和/etc/shadow文件的名称不一致就会很麻烦。
2.可以使用命令 usermod -l newname root 来修改。
虽说修改超级用户的用户名可以再一定程度上增加安全 但没什么必要 你也可以把普通用户提升成超级用户
/etc/passwd 用户信息文件 指明你的用户名 密码标志 用户ID组ID 用户说明 家目录 登陆后默认的权限等等
/etc/shadow 则是密码的存放位置 你可以用vi 打开这两个文件
更改密码相对就简单了 参考技术B 序,一直在用 :)
你可以修改vsftpd.conf添加这样一句即可:
local_root=/test1/a1
说明:设定所有本地用户登陆后的目录,如不设置此项,则本地用户登陆后位于各自家目录下
在你不设置的时候,由于test1的家目录就是/test1,所以默认会到这个目录中;
在你通过上面设置之后就可让他默认到/test1/a1目录中了
注意:在设置之后要重新启动vsftpd服务才能生效,可以使用
# service vsftpd restart
命令重启服务即可
希望能解决你的问题 :)
另外,团IDC网上有许多产品团购,便宜有口碑本回答被提问者采纳 参考技术C linux每次登录都需要输入用户名和密码的
应该在输入用户名的地方输入root就能以root登录了吧 参考技术D 你直接用root登录就可以了呗,忘记root密码就进入单用户模式去修改。
以上是关于linux下更改系统的默认登陆用户用啥命令的主要内容,如果未能解决你的问题,请参考以下文章