网站首页开发,wordpress demo iframe,吸引人气的营销方案,wordpress 获得用户信息su 命令
su (Switch User 切换用户)#xff0c;允许用户切换到另一个用户的身份#xff0c;默认情况下是切换到 root 用户。
默认行为#xff1a;如果只运行 su#xff0c;则系统会要求输入 root 用户的密码来切换到 root 用户#xff0c;获取管理员权限。
切换到其他用…su 命令
su (Switch User 切换用户)允许用户切换到另一个用户的身份默认情况下是切换到 root 用户。
默认行为如果只运行 su则系统会要求输入 root 用户的密码来切换到 root 用户获取管理员权限。
切换到其他用户也可以通过 su - username 来切换到其他用户的账户而不仅仅是 root 用户。例如su - user1 会切换到 user1 用户的环境。
su # 切换到 root 用户需要 root 密码
su - user1 # 切换到 user1 用户需要 user1 密码
注意su 切换用户后将直接进入该用户的环境(如 root 用户的环境)即可以获得该用户的所有权限直到你退出(通过 exit 命令)。
默认行为只是切换身份并没有切换环境变量环境变量依然是普通用户的所以-不能省略,不然有些操作无法执行。
sudo 命令
sudo (Super User Do)允许普通用户以管理员权限(root 权限)执行特定命令但并不切换到 root 用户的环境。
权限控制sudo 是基于配置文件 /etc/sudoers 来控制的系统管理员可以配置哪些用户可以执行哪些命令并且可以设定是否需要输入密码。
临时获得 root 权限使用 sudo 执行命令时只需要输入自己的用户密码(而不是 root 密码)并且只对当前命令有效。
sudo ls /root # 以 root 权限列出 /root 目录的内容
sudo rm -rf /dir # 以 root 权限删除目录 /dir注意sudo 只会执行单个命令并且执行命令后会退出 root 权限。如果想要连续执行多个 root 权限的命令通常会使用 sudo -i 来打开一个 root shell。
sudo su 命令
sudo su 是一个组合命令首先使用 sudo 提升权限然后执行 su 切换用户的操作。其行为是以普通用户的身份通过 sudo 获取 root 权限然后运行 su 切换到 root 用户的 shell。
用途如果想要临时获得 root 用户的环境并且需要在该环境中执行多个命令时sudo su 比单纯的 su 更方便因为不需要输入 root 密码。
sudo su # 以 root 权限进入 root 用户环境注意 sudo su 和直接执行 su 有不同之处sudo su 会让以当前用户(具有 sudo 权限的用户)的身份来执行 su而 su 需要你输入 root 密码。 使用 sudo su 时你的 sudo 配置文件会决定是否允许你执行这个命令。如果你没有 sudo 权限无法使用 sudo su。
sudo -i 命令
sudo -i 选项用于以 root 用户身份打开一个交互式 shell(即获取一个 root 用户的终端环境)。这意味着你将进入一个新的 shell模拟 root 用户的登录环境。
用途当你需要执行多个命令且希望在 root 用户环境中执行时可以使用 sudo -i。它不仅提升了你当前命令的权限还切换到了 root 用户的环境。
行为执行 sudo -i 时sudo 会 1.启动一个新的 shell(类似于 su 命令的行为)。 2.设置 root 用户的环境变量(如 PATH)。 3.你不需要每次执行命令时都输入 sudo可以直接在 root 环境下执行命令。
sudo -i
# 进入 root 用户的 shell模拟 root 用户的环境
# 你现在可以在 root 用户环境下执行多个命令直到退出该 shellsudo -l 命令
sudo -l 选项用于列出当前用户能够以 sudo 权限执行的所有命令。它会显示 /etc/sudoers 配置文件中当前用户被允许执行的命令和权限。
用途sudo -l 主要用于查看当前用户的 sudo 权限了解哪些命令是允许执行的哪些命令需要管理员批准。
行为执行 sudo -l 时sudo 会显示当前用户可以执行的命令列表和它们所需的权限例如是否需要输入密码。 如果用户有权限执行某些命令它会列出允许的命令。如果没有权限执行任何命令则会提示“没有权限”。
sudo -l
# 显示当前用户有权执行的命令
# 输出类似于允许执行的命令列表