我的程序需要写入/var/log
并包括/usr/lib
这些目录中的所有子文件夹。
我如何授权我的程序执行此操作?
答案1
唯一的安全的执行此操作的方法是将你的程序作为 root 身份运行。任何程序需求无论如何,写入系统目录的操作都应以 root 身份运行。普通用户无权访问这些目录。
如果你的真的真的如果你想让你的系统不安全,你可以查看 SUID。尽管,正如解释的那样这里,您将无法为脚本设置 SUID。
不过,我真的不推荐这样做。说真的,只需以 root 身份运行您的程序即可。在 debian 派生系统(或任何其他已配置 sudo 的系统)上,请执行以下操作:
$ sudo your_program_name
如果没有配置 sudo,请执行以下操作:
$ su
$ your_program_name