怎样在shell里用su来切换用户

skyneu 2009-08-24 04:40:25
知道用户的密码

在shell里su - user
那个passwd怎么输入啊?

万分感谢
...全文
895 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dahai9825 2009-08-24
  • 打赏
  • 举报
回复
#!/bin/sh

su='su'
printf "username: "
read username
$su $username
echo
dahai9825 2009-08-24
  • 打赏
  • 举报
回复
#!/bin/sh

savetty=`stty -g`
printf "username: "
read username
printf "password: "
stty -echo
read password
stty $savetty
echo

skyneu 2009-08-24
  • 打赏
  • 举报
回复
这种方法不行

ksh sss
A file or directory in the path name does not exist.
sss: bes%123: 0403-016 Cannot find or open the file.
niulin 2009-08-24
  • 打赏
  • 举报
回复
可以在脚本里这样写:
su - user <123456
123456就是user的密码,
< 是输入流重定向符号
skyneu 2009-08-24
  • 打赏
  • 举报
回复
我的意思是在shell脚本里来执行,不是手工在命令行下执行
vicky1982 2009-08-24
  • 打赏
  • 举报
回复
直接输入就行了,输入密码时,你本身是看不见的
test@linux-58hm:~> su - root
Password:
在后面输入密码就行了!

19,610

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧