实际操作中命令 su 与 sudo 的区别(转)

------------------------------------------------------------------------------------------------

首先我先做了一些更改操作:

换到root用户的操作=>
sudo su
输入当前用户的密码:

******

修改root密码的操作=>
passwd 123456   /* root密码已改为123456 */

-----------------------@author chenwei <www.chenwei.ws>-----------------------------

[ 这部分讲一下区别 ]

1.使用su命令是临时切换root用户身份:
{

 条件:普通用户需要知道root密码。

 存在问题:不安全。

 用法:su 参数 - 用户名

 注:su加参数 - ,表示连带用户的环境一同切换,

   (切换环境变量什么意思?就是不加 - 时,我这里显示的是 root@david-pc:/home/weichen#   ; 加了之后就是 root@david-pc:~#)

   当用户名为root时可省略root。

}

如何切换:

su -
密码:123456

 

2.sudo是授权许可使用的su(即受限制的su):

{

 普通用户运行命令:more /etc/shadow/etc/shadow,会提示权限不够。
 如果授权后就可以使用sudo more /etc/shadow/etc/shadow 来读取文件的内容。

 普通用户查看自己能运行哪些命令,可以输入命令:sudo -l
 密码:******

}

如何授权:

  先 su 切换到root, 运行命令:vim /etc/sudoers
  添加如:weichen ALL=/bin/more (这句表示weichen可以切换到root下执行more命令)

  

  vim进行保存退出(:w!);
  执行exit命令,退回到普通用户;

  再运行sudo -l,输入用户密码后可以看到在root权限下能运行的命令加上了:(root) /bin/more

  

-

时间: 2024-12-04 03:48:52

实际操作中命令 su 与 sudo 的区别(转)的相关文章

linux su和sudo命令的区别

一. 使用 su 命令临时切换用户身份 1.su 的适用条件和威力 su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户beinan登录的,但要添加用户任务,执行useradd ,beinan用户没有这个权限,而这个权限恰恰由root所拥有.解决办法无法有两个,一是退出beinan用户,重新以root用户登录,但这种办法并不是最好的;二是我们没有必要退出beinan用户,可以用su来切换到root下进行添加用户的工作,等任务完成后再退出root.我们可以看到当然通过su 切换是一种比较好的

su 和sudo 命令

一. 使用 su 命令临时切换用户身份 1.su 的适用条件和威力 su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户beinan登录的,但要添加用户任务,执行useradd ,beinan用户没有这个权限,而这个权限恰恰由root所拥有.解决办法无法有两个,一是退出beinan用户,重新以root用户登录,但这种办法 并不是最好的:二是我们没有必要退出beinan用户,可以用su来切换到root下进行添加用户的工作,等任务完成后再退出root.我们可以看到当然 通过su 切换是一种比较

su sudo root-Linux中su和sudo使用问题

问题描述 Linux中su和sudo使用问题 su: Authentication failure 其中,输入root的密码绝对正确 sudo: error in /etc/sudo.conf, line 0 while loading plugin `sudoers_policy' sudo: /usr/lib/sudo/sudoers.so must be owned by uid 0 sudo: fatal error, unable to load plugins 这是什么情况 win7

设置su和sudo为不需要密码

设置su和sudo为不需要密码 一 设置sudo为不需要密码   有时候我们只需要执行一条root权限的命令也要su到root,是不是有些不方便?这时可以用sudo代替.默认新建的用户不在sudo组,需要编辑/etc/sudoers文件将用户加入,该文件只能使用visudo命令, 1) 首先需要切换到root, su - (注意有- ,这和su是不同的,在用命令"su"的时候只是切换到root,但没有把root的环境变量传过去,还是当前用乎的环境变量,用"su -"

linux su和sudo命令使用详解

su命令即(switch user)切换到其它身份用户 su - #默认是root,如下相同 su - root #切换到root用户,并至root目录,不带-只切换用户 su -c ls root #变更帐号为root并在执行ls指令后退出变回原使用者 sudo命令即(super user do)是一种权限管理机制,依赖于/etc/sudoers.它允许授权用户以超级用户或是其他用户身份执行命令而无需知晓超级用户密码.虽然su也可以在不切换用户身份的情况下,临时以其他用户执行命令,但是需要ro

linux命令su示例

su aaa, 不载入/home/aaa/.profile下的环境变量 su - aaa, 载入/home/aa/.profole下的环境变量设置 基本都是su - aaa这样来用.

Shell账户管理:用户和组管理

1.Linux用户分为普通用户账户和超级用户用户账户. 2.Linux组账户分为私有组和标准组.当新建一个用户,但是没指定他所属于的组,则自动创建一个和用户名想同的组. 3.当一个用户属于多个组的时候,其登录以后所属的组为主组,其他的组称为附加组. 4.Linux下的账户系统所使用的文件有/etc/passwd   /etc/shadow   /etc/group /etc/gshadow 5.groupadd,添加组账户 -g指定组GID号 6.groupmod,修改系统已经存在的组帐号,-g

深入理解 sudo 与 su 之间的区别

Linux su 命令 su 命令的主要作用是让你可以在已登录的会话中切换到另外一个用户.换句话说,这个工具可以让你在不登出当前用户的情况下登录为另外一个用户. su 命令经常被用于切换到超级用户或 root 用户(因为在命令行下工作,经常需要 root 权限),但是 - 正如前面所提到的 - su 命令也可以用于切换到任意非 root 用户. 如何使用 su 命令切换到 root 用户,如下: 不带命令行参数的 su 命令 如上,su 命令要求输入的密码是 root 用户的密码.所以,一般 s

sudo命令:解决使用Linux命令行时出现的错误提示

你在使用 Linux 命令行时曾经得到过"拒绝访问(Permission denied)"的错误提示吗?这可能是因为你正在尝试执行一个需要 root 权限的操作.例如,下面的截图展示了当我尝试复制一个二进制文件到一个系统目录时产生的错误. shell 的拒绝访问 那么该怎么解决这个错误?很简单,使用 sudo 命令. 用 sudo 运行命令 用户运行此命令后会被提示输入他们(自己)的登录密码.一旦输入了正确的密码,操作将会成功执行. 毫无疑问,sudo 是任何在 Linux 上使用命令