linux su命令

sudo只是获得了root权限执行后面的命令,而su是需要切换用户,得到root的user id和group id,相当于开启一个新的login session.可能你的系统中为了安全性,设置为禁止切换到root用户,而只能通过sudo执行管理操作.最后如楼上所建议的,如果是在学习linux,最好还是装一个常见的发行版吧,出了问题也更容易找到解决的办法.

su 切换用户,当当su的话,比如说.你当前用户为aaa你直接su root 你可以认真看下,只是用户变成root.你当前的操作环境还是在aaa的用户下如果加个su - root,就等于你的操作环境跟用户都变成root了! 你再找找,linux的环境变量$PATH 就知道了! 请参考,希望能帮到你.

脚本内容:cat test.sh 代码如下:#!/bin/bash su - test <<EOF pwd; exit; EOF 当然也可以用下面的命令来执行 代码如下:su - test -c "pwd" ps:切换用户只执行一条命令的可以用: su - oracle -c command 切换用户执行一个shell文件可以用:su - oracle -s /bin/bash shell.sh

Linux下 su命令与su - 命令的区别:一、切换root身份不同1、su命令:su只是切换了root身份,但Shell环境仍然是普通用户的Shell;而su -连用户和Shell环境一起切换成root身份了.只有切换了Shell环境才不会出现PATH环境变量错误,报

1 ubuntu默认没有开启root用户 你无法用 su切换到root2 ubuntu推荐使用sudo来代替su 用法是 sudo [command] 回车后输入你的用户密码 注意 不是root密码 是你登录用户的密码 su一来有安全性问题 二来麻烦 不如sudo的安全性和方便

su在Fedora上有的很多,你只要知道两个就可以了.1.su可以让你从普通账户切换到root账户2.su -c '命令'可以以root身分执行命令

su是切换用户的命令,常用的方法是su - username-是切换用户时,环境变量一起切换sudo是普通用户可以执行只有root才能执行的命令,比如用普通用户自行sudo halt -p

从一个用户切换到另外一个用户,有两种用法:1、su - 用户名,完整的登录,加载该用户的环境变量,跳转到该用户的主目录;2、su 用户名,临时登录,只是获取到该用户权限,当前目录、环境变量等还是当前用户的,做简单操作的时候用.

su表示切换用户命令命令,如:输入:su命令后回车表示切换当前的用户到root用户,或者:输入:su - root(或者其他用户名)这里加了"-"后表示也切换的当前的环境变量到新用户的环境变量,su root(或者其他用户名)表示不切换环境变量到当前用户下.sudo 表示获取临时的root权限命令,如:sudo gedit /etc/shadow,表示临时使用root权限来编辑/etc/shadow密码文件,因为/etc/shadow密码文件需要使用root权限才能打开与编辑.所以这里使用了sudo命令临时使用root权限来做一些普通账户无法完成的工作~

su是切换到ROOT用户的,也就是切换到管理员的,最好用su -,用su切换只是shell环境发生改变而工作目录没变化,用su - 就彻底改变了.

相关文档

linux su命令认证失败
linux基本命令大全
su命令详解
linux sudo命令详解
linux 常用命令
linux 基础命令100个
linux useradd命令
linux cat命令
电脑版