在shell中使用linux的su命令 如何输入密码
我用的su-user<passwd执行时报找不到userNosuchfileordirectory如何在shell中执行su切换用户...
我用的su - user < passwd 执行时报找不到user No such file or directory 如何在shell中执行su切换用户
展开
2个回答
展开全部
你是不是直接的在终端里面输入了su - user?
如果是的话,问题就出在那个user上面。user在这里是登余掘录到系统中的具体的用户的名称。在实际使用中,是要依据具体情况来输入的。不是照办照抄的。
如果登录的用户叫u1,那应该是su - u1,如果登录的是user1,那应该是su - user1。不能照抄。除非你哪里那个用于日常应用操作的普通用户的名称就是user。
还有,我看到你在user后面还有< passwd。那也是错误。不过这个也怪不得你,因为你没有在命令行下操作的经验。在电脑的语法格式中,以一对尖括号,或者说是以小于号和大于号所包裹的部分表示命令中必须输入的部分,没有它这条命令无法执行。<passwd>说明这个passwd是su - user这条指令中必须输入的部分。passwd实际上是pass word的缩写,就是密码。
你应该这样:
su - user回车
输入密码
这个密码是什么。不一定竖枝核。不同的发行版会有不同设置。有些版本的linux,密码指的是具有超级管理权限的root的密码。有的指的是当前登入系统的普通用户的密码。你自搭丛己去试一下就知道了。
如果是的话,问题就出在那个user上面。user在这里是登余掘录到系统中的具体的用户的名称。在实际使用中,是要依据具体情况来输入的。不是照办照抄的。
如果登录的用户叫u1,那应该是su - u1,如果登录的是user1,那应该是su - user1。不能照抄。除非你哪里那个用于日常应用操作的普通用户的名称就是user。
还有,我看到你在user后面还有< passwd。那也是错误。不过这个也怪不得你,因为你没有在命令行下操作的经验。在电脑的语法格式中,以一对尖括号,或者说是以小于号和大于号所包裹的部分表示命令中必须输入的部分,没有它这条命令无法执行。<passwd>说明这个passwd是su - user这条指令中必须输入的部分。passwd实际上是pass word的缩写,就是密码。
你应该这样:
su - user回车
输入密码
这个密码是什么。不一定竖枝核。不同的发行版会有不同设置。有些版本的linux,密码指的是具有超级管理权限的root的密码。有的指的是当前登入系统的普通用户的密码。你自搭丛己去试一下就知道了。
追问
我的意思是直接写一个shell脚本,运行后直接就切换到user用户,不在界面上输入密码,并且继续执行脚本后面的内容,我在程序中不想用到ssh或telnet的连接这样使我的程序变得很复杂,所以我用plsql中的javasource写了一个过程调用oracle用户下的shell脚本 想用这个脚本su到我程序放置的用户下进行操作
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询