我有一个只读文件data.txt。我有一个用户guest_user,我有一个可执行的shell脚本myScript.sh。 要求是guest_user无法直接编辑read_only文件,或者通过vi / vim编辑器编辑。他也不能chmod data.txt文件。 但他应该能够使用myScript.sh编辑这个data.txt。 那么应该在这个shell脚本中编写什么来编译data.txt呢?
答案 0 :(得分:0)
如果访客用户具有管理权限(可以使用sudo
),那么您可以使用sudo vi
或sudo vim
执行此操作,如果没有,那么在没有任何事先写入的情况下这是不可能的权限。
答案 1 :(得分:-1)
如果您知道访客用户密码,则有一种解决方法。只需在shell脚本中添加它即可。
echo "guest-user-password" | sudo su -
nano /path/to/data.txt
现在,您可以编辑文件并保存。它仍然是read-only
档。