linux下更改系统的默认登陆用户用什么命令修改本地用户密码:
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中,然后执行
chpasswdpasswd.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 21
或
将:对先写到一文件passwd.tmp中 , 然后执行
chpasswdpasswd.tmp [作者未测试]
或
ssh -l root
.... 交互输入root密码
然后执行以上的所有可用方式均可
远程登录Linux服务器的命令是什么?在命令行中输入命令:
ssh username@ip_address -p port
之后系统会提示输入密码,输入后即可登录
如果不添加-p选项 , 则默认是22端口
还可以使用-l选项输入用户名:
ssh -l username ip_address -p port
更详细Linux命令介绍请看下图:
什么是Linux的登录shell与非登录shell?Linux的登录shell与非登录shell的含义及区别:
1、含义:登录shell , 指的是当用户登录系统时所取的那个shell,登录shell属于交互式shell 。
登录shell将查找4个不同的启动文件来处理其中的命令,用户登录后,在终端上输入命令,shell立即执行用户提交的命令,当用户退出后,shell也终止了 。
非交互式:即shell与用户不存在交互 , 而是以shellscript的方式执行的,shell读取存放在文件中的命令,并且执行它们 。当它读到文件的结尾EOF,shell也就终止了 。
2、完整度不同:如果启动了一个bash shell而没有登入系统(如在CLI提示符中键入bash),则启动了一个交互式非登录shell 。
交互式非登录shell执行/bashrc文件中的命令,在每次执行shell脚本时,都会重新读取这个文件,所以是最完整的 。
3、使用情况不同:登录shell的初始化文件(比如.bash_profile)通常会运行这个文件 。这样,登录shell和非登录shell都可以使用.bashrc中的命令 。
4、登陆方式不同:登录 shell 需要用户名、密码登录后进入的 shell,或者通过 --login 选项生成的 shell。
非登录 shell 是指不需要输入用户名和密码即可打开的 shell,比如输入命令 bash或者sh 就能进入一个全新的非登录 shell,在 Gnome 或 KDE 中打开一个 “terminal” 窗口,也是一个非登录 shell 。
5、数值不同:
查看$0的值,登录shell返回-bash,而非登录shell返回的是bash 。
需要注意的是:执行exit命令 , 退出的shell可以是登录或者非登录shell;执行logout命令,则只能退出登录shell,不能退出非登录shell 。
扩展资料:
登陆shell通常指的是:
1、用户通过输入用户名/密码(或证书认证)后启动的shell;
2、通过带有-l|--login参数的bash命令启动的shell 。
例如,系统启动、远程登录、使用su-切换用户、通过bash--login命令启动bash等 。
而其他情况启动的shell基本上就都是“非登陆shell”了 。
例如,从图形界面启动终端、使用su切换用户、通过bash命令启动bash等 。
参考资料:百度百科-shell
linux如何设置默认指令?修改文件/etc/inittab 。
[root@localhost ~]#vi /etc/inittab
# inittab is only used by upstart for the default runlevel.
#
# ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# System initialization is started by /etc/init/rcS.conf
#
# Individual runlevels are started by /etc/init/rc.conf
#
# Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf
#
# Terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf,
# with configuration in /etc/sysconfig/init.
#
# For information on how to write upstart event handlers, or how
# upstart works, see init(5), init(8), and initctl(8).
#
# Default runlevel. The runlevels used are:
#0 - halt (Do NOT set initdefault to this)
#1 - Single user mode
#2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#3 - Full multiuser mode
#4 - unused
#5 - X11
#6 - reboot (Do NOT set initdefault to this)
#
id:5:initdefault:
默认有如下7促启动级别linux默认登陆命令,文件中也有相应的说明 。如:
0表示关闭linux默认登陆命令,6表示重启,文件也说明linux默认登陆命令了不要将initdefault设置为这两个值 。问题也可想而知 。
1表示单用户模式 。
2表示没有网络的多用户模式 。
3表示多用户模式 。(枫竹梦推荐使用这个模式)
4不使用 。
5图形界面 。(安装有图形界面的系统的默认启动级别)
0和6存在的意思是系统在关机和重启是要切换到这个模式的 。知道如上的内容就很容易的可以做出相应的修改 。
这里将id:5:initdefault:修改为id:3:initdefault:保存文件并重启即可 。
当然,也可以使用init 3直接进行切换 。
其实看这里的内容,可以很容易的理解使用chkconfig命令进行设置的服务在各个启动级别当中的on与off是什么意思linux默认登陆命令了 。
Ubuntu的设置
直接修改文件/etc/X11/default-display-manager的内容并保存,重启即可 。
linux如何用命令行登录?准确说 , Linux 不存在“用命令行登陆”的说法 。
准确应该是从本地字符终端登陆 。因为在登陆前,是没有命令行的,命令行是一个用户交互操作界面,在你还没有登陆的时候,是不存在“命令行”的 。
至于如何切换到本地字符终端 , 图形状态下用 CtrlAltF1 到 F6 即可 , 一般 Linux 的设计都是 1-6 是字符终端,7 是图形终端,部分发行版 F1 是字符终端 , F2-F7 是字符终端 。
你切换到这个终端里,就可以看到提示你输入用户名的提示了,输入用户名后回车就是输入密码 。密码无回显,正确输入后回车即可,别因为没看到密码哪一行按了键盘没反应就觉得机器坏了 。
【linux默认登陆命令 linux默认登录名】linux默认登陆命令的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于linux默认登录名、linux默认登陆命令的信息别忘了在本站进行查找喔 。
推荐阅读
- 虎牙直播王者荣耀悠悠下载,虎牙tv王者荣耀
- 车连易转安卓系统盒子,车连易盒子好用吗
- 海信电视u盘怎么导出音乐,海信电视u盘怎么导出音乐文件
- 下载一级视频,怎么下载一段视频到手机
- mysql要怎么才算精通的简单介绍
- 视频号怎么弹预告,视频号弹幕怎么关
- 佳能扫描不成pdf怎么办,佳能扫描软件扫描pdf文件
- 河北软件开发代理价钱,河北软件开发公司
- vb.net取固定位数 vba取指定字符后内容