美文网首页
mac命令行更改文件权限

mac命令行更改文件权限

作者: trustjs | 来源:发表于2018-08-23 16:11 被阅读216次

在开发一些系统应用的时候,有时候需要让用户输入电脑密码,然后我们拿到密码对系统进行操作。

echo  userpassword | sudo -S chmod 777 path-or-dir

我们先知道了密码,然后在进行系统操作。是个什么场景呢?比如开发了一款更改hosts文件的小工具,但是更改hosts文件需要用户电脑密码授权。我们可以给用户弹个输入框接收密码,然后拿到密码就可以做各种操作了。

平常更改hosts文件的流程是:先进行了修改,然后系统提示你输入密码。

const child_process = require("child_process");
const prompt = require("prompt");

prompt.start();

var schema = {
  properties: {
    password: {
      description: "Enter your password",
      replace: "*",
      hidden: true
    }
  }
};

prompt.get(schema, (err, result) => {
  if (err) {
    throw err;
  }

  child_process.exec(`echo ${result.password} | sudo -S chmod 777 ./src/test.js`, (error, res) => {
    if (error) {
      throw error;
    }
    
  })
});

更改过的文件权限信息如下

image.png

相关文章

  • mac命令行更改文件权限

    在开发一些系统应用的时候,有时候需要让用户输入电脑密码,然后我们拿到密码对系统进行操作。 我们先知道了密码,然后在...

  • 日记-很杂很杂

    mac下更改文件夹权限 1.首先获得核心权限 2.更改权限 Mac OS X中快速访问系统目录的方法 comman...

  • Mac相关知识及开发软件安装

    1.Mac给某个文件赋予读写权限:chmod a+x ./文件名 2.Mac命令行新建文件 touch 文件名.文...

  • shell命令整理(三)之文件权限管理(上)

    文件权限 chown 更改文件的属主、属组 chmod 更改权限 使用数字的方法 文件权限管理之ACL getfa...

  • 终端 遇到的坑~~

    文件没有写的权限:更改文件读写权限的所有者

  • Mac修改hosts文件

    mac的hosts文件路径/etc/hosts,修改是需要用户权限的,mac不允许直接修改,可以使用终端命令行修改...

  • Mac程序文件权限问题

    在Mac命令行应用某些程序时出现权限限制,例如使用brew安装的tree时出现以下情况: 解决方案:修改文件权限:...

  • Linux chattr 锁定文件命令,导致文件root用户都不

    chattr 命令更改文件权限,比chmod 更强大,+ 移除某个权限 - 删除某个权限 ,对于某些文件不想被修改...

  • 2019-07-06

    解析yaml配置文件,找到相关文件,进行权限更改

  • FFmpeg学习

    mac root用户 在 usr 目录下没有写权限 在Mac系统下用如下命令更改用户权限结果失败sudo chmo...

网友评论

      本文标题:mac命令行更改文件权限

      本文链接:https://www.haomeiwen.com/subject/sgfmkxtx.html