这是我第一次需要苏。
我读了一篇关于改变/sys/devices/virtual/backlight/acpi_video0/brightness中的值以改变笔记本电脑屏幕亮度的文章。
我第一次注意到,当我要$ sudo echo 10 > brightness时,我会被拒绝许可。
我使用su和# echo 10 > brightness切换到根,几乎立即改变了我的亮度。
最后一件奇怪的事情发生在我尝试# echo 20 > brightness时(最大亮度文件保存了值15),并得到了一个写错误。
有人能给我解释一下苏藤和苏的区别吗?理解写入错误将是一个额外的好处。任何帮助、指针和/或链接都将不胜感激。
发布于 2011-01-31 17:15:01
重定向不是这样的。将>附加到命令中将以调用用户(您)的身份运行重定向,而不是以根用户的身份运行。用tee来做:
echo 20 | sudo tee /sys/devices/virtual/backlight/acpi_video0/brightness或者通过在单独的特权shell中调用命令:
sudo bash -c "echo 20 > /sys/devices/virtual/backlight/acpi_video0/brightness"发布于 2013-10-08 07:12:41
su =S女巫用户:使用shell作为不同的用户
sudo =S uper u ser do:作为根用户执行以下命令。
在您的示例中,下面的命令仅为echo 20,因此只有echo 20作为根执行(如前所述)。重定向将以您的身份再次执行。
发布于 2011-01-31 22:02:22
您可能想看看/etc/sudoers文件。如果您的a/c没有列出在那里,那么您将无法sudo。
https://unix.stackexchange.com/questions/6713
复制相似问题