社区
系统维护与使用区
帖子详情
我用su - 用户 怎样才能实现把密码写在一行,而不用提示输入密码?
ATCG
2004-01-18 08:45:16
我用su - 用户 怎样才能实现把密码写在一行,而不用提示输入密码
...全文
479
8
打赏
收藏
我用su - 用户 怎样才能实现把密码写在一行,而不用提示输入密码?
我用su - 用户 怎样才能实现把密码写在一行,而不用提示输入密码
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chairou
2004-01-18
打赏
举报
回复
hehe,现在用expect的人多了不少哦,
tkit
2004-01-18
打赏
举报
回复
默认安装好像没有这个包,你需要从安装光盘或网上去下载
tkit
2004-01-18
打赏
举报
回复
呵呵,su本身会去调passwd这个程序,而passwd会检测,必须从终端上得倒输入,所以任何重定向都是不起作用的,但是……有一个东东有用,就是expect,它通过伪终端和spawn出来的程序通信,而伪终端是passwd会认的,不然网络登陆就不行了,呵呵,简单的脚本如下:
#!/usr/bin/expect -f
spawn su -l
expect "Password:*"
sleep 1
send "your password\r"
expect "root]#"
interact
exit
---------------------------
当然这种方式的主要用途不是提供给别人用哈,不然密码的随意暴露也太危险了,所以它是一种当前使用非常广泛、用于批处理自动化测试的脚本语言。类似于上面脚本,你在自己机器上当然也可以为了省事而这样做,呵呵
ATCG
2004-01-18
打赏
举报
回复
问题是我不是root
blh
2004-01-18
打赏
举报
回复
但是如果你是root,那么你就不需要密码就可以直接转换为你希望的用户
blh
2004-01-18
打赏
举报
回复
好像不行,要么你自己写个su,反正linux是源代码公开的
ATCG
2004-01-18
打赏
举报
回复
就是这样
su - root
password:
我希望不要出现password提示
而只要直接在su命令行写密码,这样一条命令就完成,可以吗?
blh
2004-01-18
打赏
举报
回复
????不明白
linux
SU
不用
密码
,linux设置
su
和
su
do为不需要
密码
一 设置
su
do为不需要
密码
有时候我们只需要执行一条root权限的命令也要
su
到root,是不是有些不方便?这时可以用
su
do代替。默认新建的
用户
不在
su
do组,需要编辑/etc/
su
doers文件将
用户
加入,该文件只能使用vi
su
do命令,1) 首先需要切换到root,
su
- (注意有- ,这和
su
是不同的,在用命令"
su
"的时候只是切换到root,但没有把root的环境变量传过去,还是当前...
Linux命令——
su
、
su
-、
su
do
使用
su
do执行一个只有root才能执行的命令是可以办到的,但是需要
密码
。这里的
密码
不在是root的
密码
,而是
用户
自己的
密码
。
su
或者
su
-可以切换
用户
身份,而且每个
用户
都能切换到root
用户
,只要他知道root
密码
即可。这样很不安全,万一哪个
用户
不消息泄露了root
密码
就GG了。大部分Linux发行版的默认账户是普通
用户
,而更改系统文件或者执行某些命令,需要root身份才能进行,这就需要从当前
用户
切换到root
用户
。以此类推,要从当前
用户
切换到其它
用户
也一样,应该使用
su
-命令。
linux 用脚本 切换
用户
密码
,Linux命令----
su
(切换
用户
)以及passwd(修改
用户
密码
)...
一、
su
命令登录root
用户
在使用telnet命令可以远程登录,但不可以登录root,这样就需要使用
su
命令来登录root
用户
。telnet登录(不能登录root)---1.启动终端
输入
telnet ip //ip为Linux系统的ip2.在login处
输入
root,在password处
输入
root
密码
最后显示Login incorrect却不能登录上root
su
登录(可以登录root)--...
linux
su
不能输
密码
错误,
su
- root正确
输入
密码
但是登录不了系统,报错
su
: Permission denied...
su
- root
输入
了正确的
密码
但是一直报错,
密码
肯定是
输入
对的。这主要是因为权限的问题导致的。Linux里面有一个文件,/etc/pam.d/
su
文件。[[emailprotected] ~]$ cat /etc/pam.d/
su
#%PAM-1.0auth
su
fficientpam_rootok.so# Uncomment the following line to implicitly t...
Linux命令
su
、
su
do、
su
do
su
、
su
do -i使用和区别_
su
du -i
su
do -i: 为了频繁的执行某些只有超级
用户
才能执行的权限,而
不用
每次
输入
密码
,可以使用该命令。
su
do : 暂时切换到超级
用户
模式以执行超级
用户
权限,一般指的是root
用户
,
提示
输入
密码
时该
密码
为当前
用户
的
密码
,而不是超级账户的
密码
。
su
:切换到某某
用户
模式,
提示
输入
密码
时该
密码
为切换后账户的
密码
,用法为“
su
账户名称”。
su
do root效果相同
提示
输入
密码
时该
密码
为当前账户的
密码
要求执行该命令的
用户
必须在
su
doers中才可以
su
需要的是切换后账户的密 用法为“
su
账户名称”
系统维护与使用区
19,620
社区成员
74,588
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章