在linux下面敲su -root (linux su 非交互)
不会呀渗芹!
-root会认为丛伏毕是个参数
一般是厅宽这样子
su root
su – root ====su -l root
su -root 是错误指令
su – root 是正确的,
su root 也可以
其中su – root 是切换到root用户,且读取该用户的环境变量和配置参数
su root 则只是切换到该用户身份,不读取切换用户的环境变量
SU(1)用户命令SU(1)
名称
su – 更改用户 ID 或成为超级用户
大纲
su
描述
su 用于让用户在登录期间变成另外一个用户。后边不带 username 使用时,su 默认会变成超级用户。可选的选项
,可以用于提供一个类似于用户直接登录的环境,用户可能期望是这样的。
附加参数可以在用户名之后提供,这时,将会把他们提供给用户的登录 shell。特别地,参数 -c
将会使下一个参数被多数命令解释器视为命令。这个命令会被 /etc/passwd 中为目标用户指定的 shell 执行。
您可以使用 — 参数将 su 选项和提供给 shell 的参数分隔开来。
如果合适,将提示用户输入一个密码。输入无效的数橘密码会产生一个错误消息。所有的尝试,无论成功还是失败,都会被记录,以检测对系统的滥用。
当前环境会传递给新 shell。对于普通用户,$PATH 的薯侍团值重置为 /bin:/usr/bin,而对于超级用谈察户则是 /in:/bin:/usr/in:/usr/bin。这会随
/etc/login.defs 中的 ENV_PATH 和 ENV_SUPATH 值改变。
在登录 shell 中以之一个字符是“*”标注的是子系统登录。给定的主目录将被用于用户实际登录的新文件系统的根。
选项
su 命令可以接受的选项有:
c, –commandCOMMAND
通过使用其 -c 选项,指定一个由 shell 运行的命令。
执行的命令将不会拥有控制终端。此选项不能用于执行需要控制 TTY 的交互程序。
, -l, –login
提供一个类似于用户直接登录的环境,用户可能会希望这样。
使用了 – 时,它必须是 su 的最后一个参数。其它形式(-l 和 –login) 没有这个限制。
不行的啊。
这里的-是-l或者-login的简写,他本身是一个option。
后神世面跟的username又是另外一个option,所握瞎碧以他们两要分开。
一般su到root,段举用su -就可以了。
su的用法是这样的:
Usage: su
如果没森埋有空格的话,那么系统会信斗认为-r 为option,提滑春磨示无效的option,
相关问题拓展阅读:
- Linux里面su和sudo区别是什么?
Linux里面su和sudo区别是什么?
您好很高兴回答您的问题:
su和sudo两个命令是有本质区别的用薯毁途不同。
用途不卜瞎同
su (switch user)切换用户,比如你是root用户通过su可以切换为lidao996用户
sudo 相当于尚方宝剑,有了sudo你可以普通用户权限执行root用户的命令,临时成为皇帝。
使用方法不同
su命令可以随时使用。
sudo需要通过root(皇帝数弊备)运行visudo(授予尚方宝剑)才能使用。
4. 祝你好运 by oldboy 李导996
su
su的全称并不是super user,而是switch user,是不是就突然明白了?是切换用户的意思。su的一般使用方法是su 或者su -,两种方法虽然只差了1个字符,但也是有比较大的差异的。
加入了-参数,就是login-shell的方式,也就是说切换到另一个用户之后,当前的shell会加载对应的环境变量和各种设置;
如果没有加入-参数,就是non-login-shell的方式,也就是说当前的shell还是加载切换之前的那个用户的环境变量以及各种设置。
如果不想因为切换到另一个用户导致自己在当前用户下的设置不可用,那么就可以用non-login-shell的方式;如果切换用户后,需要用到该用户的各种环境变量,那么使用login-shell方式即可。
sudo
全称为super user do,即以超级用户的方式执行命令,这里的超级用户指的就是root用户,我们在Linux中有时会遇到permission
denied的情况,如以ubuntu用户的身份查看/etc/shadow的内容,因为局滚它是只有root用户才能查看的,这个时候就可以使用sudo。
两者的区别在于:
使用su – 提供root账号的密码,可以切换到root用户;
使用sudo su -,提供当前用户的密码,也可以切换到root用户。
如果我们的Linux系统有很多用户需要使用的竖腊巧话,前者要求所有用户都知道root用户的密码,显然是非常危险的;后者余键是不需要暴露root账户密码的,用户只需要输入自己的账户密码就可以。
sudo 命令需要输入当前用陆洞携户的密码,su 命令需要输入 root 用户的密码。另外一个区别是其默认行为。sudo 命令只允许使用提升的权限运行单个命早伏令,而 su 命令会启动一个新的 shell,颤游同时允许使用 root 权限运行尽可能多的命令,直到明确退出登录。
su 用于将当前账号,切换到root账号,一直持续,直至会话结束。
sudo 用清梁前于在当前账号下,将当前指令以答清root权限执行,效用只持续一会。渣手
linux su 非交互的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux su 非交互,在linux下面敲su -root,Linux里面su和sudo区别是什么?的信息别忘了在本站进行查找喔。