① linux里面su和sudo区别是什么
明显是两个命令,su切换用户,sudo临时以管理员权限执行命令,你说有啥不同?
② Linux禁止普通用户su至root怎么设置
Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。很多朋友不清楚linux如何禁止普通用户su到root,这里需要修改两个配置文件,具体详细配置大家通过本文了解下吧
方法步骤
一、概述
为禁止普通用户su至root,需要分别修改/etc/pam.d/su和/etc/login.defs两个配置文件。
二、详细配置
(1)去除/etc/pam.d/su文件中如下行的注释:
#auth required pam_wheel.so use_uid
(2)在/etc/login.defs文件中加入如下配置项:
SU_WHEEL_ONLY yes
经过上述配置后,普通用户将被禁止su至root,如果希望指定普通用户su至root,可以执行如下命令将该用户添加至wheel组中:
usermod -G wheel username
三、示例
[root@titan ~]# id apple
uid=1001(apple) gid=1001(fruit) 组=1001(fruit),10(wheel)
[root@titan ~]# id banana
uid=1002(banana) gid=1001(fruit) 组=1001(fruit)
[apple@titan ~]$ su - root
密码:
[root@titan ~]#
[banana@titan ~]$ su - root
密码:
su: 拒绝权限
[banana@titan ~]$
补充:Linux基本命令
1.ls命令:
格式::ls [选项] [目录或文件]
功能:对于目录,列出该目录下的所有子目录与文件;对于文件,列出文件名以及其他信息。
常用选项:
-a :列出目录下的所有文件,包括以 . 开头的隐含文件。
-d :将目录像文件一样显示,而不是显示其他文件。
-i :输出文件的i节点的索引信息。
-k :以k字节的形式表示文件的大小。
-l :列出文件的详细信息。
-n :用数字的UID,GID代替名称。
-F : 在每个文件名后面附上一个字符以说明该文件的类型,“*”表示可执行的普通文 件;“/”表示目录;“@”表示符号链接;“l”表示FIFOS;“=”表示套接字。
2.cd命令
格式:cd [目录名称]
常用选项:
cd .. 返回上一级目录。
cd ../.. 将当前目录向上移动两级。
cd - 返回最近访问目录。
3.pwd命令
格式: pwd
功能:显示出当前工作目录的绝对路径。
相关阅读:Linux主要特性
完全兼容POSIX1.0标准
这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。
多用户、多任务
Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。
良好的界面
Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。
支持多种平台
③ 新装LINUX系统如何获得ROOT权限
首先请明确来你的问题,说实话,自我有点看不懂,所以我按我的理解来解释,如果不是你想要的答案,那麻烦你把问题叙述清楚,如果你是说怎样用root登录,那么你在安装系统的过程中,有一步就是让你输入root密码呀,你在登录台上输入用户名root,回车后输入你的密码就行啦,如果你是在bash
shell下默认情况下你输入的密码是不会显示的,而如果你的意思是用一个普通用户在shell下怎样切换成root用户,那么你用su命令就可以了,而如果你是问,一个用户如何以root权限运行程序,那么首先这个程序要是root的,你在这个文件的权限上加上suid就可以了。
④ linux怎么获取root权限
1、获取root权限linux系统都是一样的,这里以ubuntu为例,用组合键Ctrl+Alt+T打开一个新的终端程序:
⑤ Linux下 su命令与su - 命令的区别是什么
1、切换root身份不同
su命令:su只是切换了root身份,但shell环境仍然是普通用户的shell;而su-连用户和shell环境一切切换成root身份了。只有切换了shell环境才不会出现PATH环境变量错误,报command not found的错误。
su-命令:su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su-命令切换以后,工作目录变成root的工作目录了。
2、采用su deploy命令后,取目标用户不同
su命令:su不会读取目标用户的环境配置文件。
su-命令:su-读取目标用户的环境配置文件。
3、service命令
su命令:使用su root切换到root用户后,不可以使用service命令;
su-命令:使用su-后,就可以使用service命令了。
4、用echo $PATH命令后,环境量不同
su命令:环境量变为usr。
su-命令:环境量变为oracle。
⑥ 在linux中,切换用户命令:su root和su - root有何不同现在只知道会有环境变量的不同
su(super user)
功能说明:变更用户身份。
语 法:su [-flmp][--help][--version][-][-c <指令>][-s <shell>][用户帐号]
补充说明:su可让用户暂时变更登入的身份。变更时须输入所要变更的用户帐号与密码。
参 数:
-c<指令>或--command=<指令> 执行完指定的指令后,即恢复原来的身份。
-f或--fast 适用于csh与tsch,使shell不用去读取启动文件。
-.-l或--login 改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,LOGNAME。此外,也会变更PATH变量。
-m,-p或--preserve-environment 变更身份时,不要变更环境变量。
-s<shell>或--shell=<shell> 指定要执行的shell。
--help 显示帮助。
--version 显示版本信息。
[用户帐号] 指定要变更的用户。若不指定此参数,则预设变更为root。
⑦ Linux下 su命令与su - 命令有什么区别
Linux下 su命令与su - 命令的区别:
一、切换root身份不同
1、su命令:su只是切换了root身份,但Shell环境仍然是普通用户的Shell;而su -连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误,报command not found的错误。
2、su - 命令:su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。
二、采用su deploy命令后,取目标用户不同
1、su命令:su不会读取目标用户的环境配置文件,如图。
综上总结:有“-”和无“-”各自的环境变量不同。
三、service命令
1、su命令:使用 su root 切换到root用户后,不可以使用service命令;
2、su - 命令:使用 su - 后,就可以使用service命令了。
四、用echo $PATH命令后,环境量不同
1、su命令:环境量变为usr。
2、su - 命令:环境量变为oracle。
⑧ kali linux无法切换到su -root
kali linux无法切换到su -root是密码忘了
sudo passwd root 重设一下root的密码
行了这个命令 你接下来就会一直处在root下, 虽然和sudo +命令 一样,这个麻烦了点,但是 没有换用户,执行了su - root 就表示root下root用户执行命令。
⑨ 在linux下面敲su -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,而对于超级用户则是 /sbin:/bin:/usr/sbin:/usr/bin。这会随
/etc/login.defs 中的 ENV_PATH 和 ENV_SUPATH 值改变。
在登录 shell 中以第一个字符是“*”标注的是子系统登录。给定的主目录将被用于用户实际登录的新文件系统的根。
选项
su 命令可以接受的选项有:
-c, --commandCOMMAND
通过使用其 -c 选项,指定一个由 shell 运行的命令。
执行的命令将不会拥有控制终端。此选项不能用于执行需要控制 TTY 的交互程序。
-, -l, --login
提供一个类似于用户直接登录的环境,用户可能会希望这样。
使用了 - 时,它必须是 su 的最后一个参数。其它形式(-l 和 --login) 没有这个限制。
⑩ Linux命令行执行root权限的命令
Linux在终端中输入命令“su”就能获取root权限。
1、打开一台Linux电脑,然后在电脑上同时按住“Ctrl+Alt+T”按键,打开一个运行命令的终端,如下图所示为打开终端后的窗口。