将javascript文件设置为仅写入root

时间:2015-12-03 02:44:13

标签: linux ubuntu file-ownership

所以我有一个名为linux-user的节点模块的NodeJS应用程序,它只是提供了一个api来通过javascript查看/更改Linux用户。在我的应用程序中,我只是扫描并输出用户ID是什么以及linux主机的用户名。我想将此文件投入生产,但它需要以root身份运行JavaScript文件才能运行。但是我不希望有人在没有适当权限的情况下篡改它,但是当我调用它时仍然可以在没有以root身份运行应用程序的情况下运行。更改此文件所有权的过程是什么?

文件必须这样做:

  • 不需要root即可执行。
  • 只能使用sudo
  • 编辑脚本

1 个答案:

答案 0 :(得分:0)

可能不是给脚本root用户权限的最佳主意。这可能会造成很大的伤害。但是,考虑到这是您要执行的操作,您需要将所有者更改为root,然后以某种方式设置权限,以便只有所有者具有写入+执行权限 要将所有者更改为root:

sudo chown root <filename>

然后你需要设置权限,以便其他任何人都不能通过以下方式执行它:

sudo chmod 740 <filename>

740 =所有者可以读,写,执行;同一组中的用户可以阅读;其他用户无法读,写或执行。