![使用 sudo 执行命令与以 root 用户身份执行命令有什么区别?](https://linux22.com/image/190369/%E4%BD%BF%E7%94%A8%20sudo%20%E6%89%A7%E8%A1%8C%E5%91%BD%E4%BB%A4%E4%B8%8E%E4%BB%A5%20root%20%E7%94%A8%E6%88%B7%E8%BA%AB%E4%BB%BD%E6%89%A7%E8%A1%8C%E5%91%BD%E4%BB%A4%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%EF%BC%9F.png)
答案1
你ls
是一个别名,并且sudo
不知道这一点。当您将用户切换为 时root
,您的交互式 shell 会运行其启动脚本并设置相关别名。
尝试运行alias ls
为root
, not通过 sudo
,查看对应的命令。
符号链接输出的差异似乎是向输出添加颜色的副作用:
ls -lp --color=tty /
v.
ls -lp --color=never /
会表现出同样的差异。
你ls
是一个别名,并且sudo
不知道这一点。当您将用户切换为 时root
,您的交互式 shell 会运行其启动脚本并设置相关别名。
尝试运行alias ls
为root
, not通过 sudo
,查看对应的命令。
符号链接输出的差异似乎是向输出添加颜色的副作用:
ls -lp --color=tty /
v.
ls -lp --color=never /
会表现出同样的差异。