linux使用技巧 linux使用普通用户权限
0
2025-08-14
Linux sudo 命令
sudo 的全称是超级用户 DO,它使得授权用户可以以其他用户(通常是 root)的身份运行命令。通过 sudo 执行的任何操作都为完成目标用户执行。
使用权限:仅限于 /etc/sudoers 文件中列出的用户。
语法格式lt;pre class=quot;brush:php;toolbar:falsequot;gt;sudo [参数]命令登录后复制
示例:lt;pre class=quot;brush:php;toolbar:falsequot;gt;sudo apt update # root权限更新软件源列表sudo vim /etc/hosts # 编辑需要管理员权限的文件登录后复制
常用参数说明:-i:模拟初始登录过程,加载目标用户的环境变量 -s:启动 shell 环境 -u user:以指定身份用户执行命令 -l:查看当前用户被允许使用的 sudo 命令 -v:验证用户身份(刷新 sudo 数据记录时间)-k:清除当前用户的 sudo 数据记录操作
以 root 权限直接运行命令:lt;pre class=quot;brush:php;toolbar:falsequot;gt;sudo apt updatesudo systemctl restart nginxsudo mkdir /opt/myapp登录后复制
切换到root shell 环境:lt;pre class=quot;brush:php;工具栏:falsequot;gt;sudo -i # 登录式 shell,加载 root 用户配置 sudo -s # 非登录式 shellsudo su - #另一种方法登录后复制
以其他用户身份运行命令:lt;pre class=quot;brush:php;toolbar:falsequot;gt;sudo -u 用户名命令登录后复制;pre class=quot;brush:php;toolbar:falsequot;gt;sudo -u postgres psql # 使用postgres用户启动psql登录后复制
查看当前用户执行的sudo权限:lt;pre class=quot;brush:php;toolbar:falsequot;gt;sudo -l登录后复制
编辑受保护的系统文件:lt;pre class=quot;brush:php;toolbar:falsequot;gt;sudo nano /etc/hostssudo vim /etc/nginx/nginx.conf登录后复制配置管理
sudo的配置信息保存在/etc/sudoers文件中,推荐使用visudo工具进行:lt;pre class=quot;brush:php;toolbar:falsequot;gt;sudo visudo登录后复制
典型配置示例:lt;pre class=quot;brush:php;toolbar:falsequot;gt;# 允许用户取消密码执行所有命令用户名ALL=(ALL) NOPASSWD: ALLlt;h1gt;授权用户组执行特定命令lt;/h1gt;lt;pgt;wheel ALL=(ALL) /bin/systemctl, /usr/bin/apt登录后复制常见问题处理
提示“不”
在 sudoers 文件中”错误:lt;pre class=quot;brush:php;工具栏:falsequot;gt;lt;/pgt;lt;h1gt;需要由 root 用户绑定用户加入组:lt;/h1gt;lt;pgt;usermod -aG sudo 用户名 # Ubuntu/Debian 系统usermod -aG 轮子用户名 # CentOS/RHEL 系统登录后复制
修改对应存储有效时间:
在/etc/sudoers 中设置 timestamp_timeout 参数(单位为分钟):lt;pre class=quot;brush:php;toolbar:falsequot;gt;默认 timestamp_timeout=30 登录后复制 su 与 sudo 的差异对比特性 su sudo 所需密码 目标用户密码 当前用户密码 会话持续时间 需手动单次或短暂配置复杂度 简单直接需编辑 sudoers 文件安全性 需要知道 root 密码权限控制更细粒度审计能力更弱 详细记录
su命令使用必须,但在实际运维工作中,sudo更加安全可靠,拥有更强的权限管理和日志追踪能力,因此更推荐使用。
以上就是linux以其他用户身份执行是什么-sudo命令使用与实例的详细内容,更多请关注乐哥常识网其他相关!