Startec Asked: 2017-01-18 21:39:39 +0800 CST2017-01-18 21:39:39 +0800 CST 2017-01-18 21:39:39 +0800 CST 为什么有些命令需要 su 而不仅仅是 sudo 来做?[复制] 772 我认为运行命令与sudo以 root 用户身份登录并执行命令相同。但是,我发现一些命令不适sudo用于su. 例如, sudo > mail.log bash: mail.log: Permission denied 但实际上键入su和执行相同的命令是有效的。 为什么是这样? bash sudo 1 个回答 Voted Best Answer Slipeer 2017-01-18T21:48:12+08:002017-01-18T21:48:12+08:00 看看你在用这个命令做什么。 sudo > mail.log >在重定向标准输出之前的命令行中尝试截断mail.log文件。此操作由普通用户执行(在您的sudo无参数开始之前)。可能普通用户没有对mail.log文件的写访问权限。 一切正常。 如果您需要 sudo 执行命令并将其写入文件类型,请使用以下命令: sudo "some_command with operands > mail.log"
看看你在用这个命令做什么。
>
在重定向标准输出之前的命令行中尝试截断mail.log
文件。此操作由普通用户执行(在您的sudo
无参数开始之前)。可能普通用户没有对mail.log
文件的写访问权限。一切正常。
如果您需要 sudo 执行命令并将其写入文件类型,请使用以下命令: