Zhonghui

每个不曾起舞的日子,都是对生命的辜负

User Tools

Site Tools


软件:linux:使用sudo

使用Sudo

Super User Do,不用登录root账户就有管理员权限


方法1:

  • 首先su -进入管理员帐号(su -和su进入root模式是不一样的,区别在于环境变量)
  • 安装sudo和adduser
  • adduser username(zh) sudo
  • 重启一次(不知道能不能避免重启)
  • 之后就可以使用sudo啦

方法2: 执行以下命令即可

# 注意,要使用 root 权限编辑
nano /etc/sudoers

# 在文件末尾添加以下内容
<user_name> ALL=(ALL)  ALL

环境变量

AI: sudo 默认会以 root 用户 的身份运行命令,而不是普通用户,当使用 sudo 时,默认会使用 root 用户的环境变量,而不是当前用户的环境变量(包括 $PATH)。这可能会导致:【加sudo】和【不加sudo】,执行的命令指向不同的位置

# 使用 sudo 导致 node 命令指向了不同的位置

ubuntu@instance-20250106-1816:~$ which node
/home/ubuntu/.nvm/versions/node/v23.6.0/bin/node

ubuntu@instance-20250106-1816:~$ sudo which node
/usr/bin/node

使用 【sudo -E】 命令可以保留当前用户的环境变量,但是某些情况【比如,环境变量是通过bashrc导入的】这个 【-E】 也不一定生效,总之,这是个麻烦的问题

/var/www/DokuWikiStick/dokuwiki/data/pages/软件/linux/使用sudo.txt · Last modified: 2025/01/09 09:28 by zhonghui