Linux su命令使用详解

Linux中su命令用于切换用户,即从当前用户切换到指定的用户。下面是su命令的详解:

语法:

su [选项] [用户名]

选项:
-l或-:以目标用户的身份登录,并重新创建该用户的所有环境变量。等价于–login。
-c:在切换用户前执行指定的命令。
-f:忽略目标用户的shell初始化文件。
-s或–shell:指定要使用的shell程序。

示例:
切换到其他用户

su user1

该命令会切换到user1用户,并要求输入该用户的密码。

以其他用户的身份执行命令

su -c "command" user1

该命令会以user1用户的身份执行指定的命令,并要求输入该用户的密码。

切换到其他用户并打开指定的shell

su -s /bin/bash user1

该命令会切换到user1用户,并使用/bin/bash作为其shell程序。

Linux sudo命令使用详解

sudo是Linux系统中的一个命令,用于以超级管理员(root用户)的身份来执行指定的命令。它允许非root用户以超级管理员的身份执行特定的命令,具有比su命令更加灵活的授权和权限管理机制。

使用sudo命令需要以下步骤:

配置sudoers文件:sudoers文件包含了可以使用sudo命令的用户以及他们所能执行的命令和参数。可以使用visudo命令编辑sudoers文件。

执行sudo命令:执行sudo命令需要在要执行的命令前添加sudo关键字。例如,要以root用户的身份执行ls命令,可以输入以下命令:

sudo ls

输入密码:执行sudo命令后,需要输入当前用户的密码,如果输入正确,则可以以超级管理员的身份执行指定的命令。
需要注意的是,在使用sudo命令时,应该仅仅使用必要的超级管理员权限,避免滥用sudo命令导致系统安全问题。同时,应该定期检查sudoers文件,确保其中的用户和命令是合法的,避免潜在的安全隐患。