使用Sudo

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


方法1:

方法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】 也不一定生效,总之,这是个麻烦的问题