问题标签 [file-ownership]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - Set javascript file writable only to root
So I have a NodeJS app with a node module called linux-user
it just provides a api to view / change Linux users through javascript. In my app I just have it scanning and outputting what the userid is and the username for the linux host. I want to put this file into production but it requires the JavaScript file to be run as root to run. However I don't want someone to tamper with it without the proper permissions but still able to run without running the app as root when I call it. What is the process to change the ownership of this file?
The file must do this:
- Execute without needing root.
- Can only edit the script with
sudo
posix - 检查文件是否可由当前用户在 POSIX shell 中写入
当前用户是$USER
。以前我使用:
检测文件是否由用户拥有(如果文件尚不存在,则为 dir)。
但是文件可以由另一个人拥有,用户仍然可以修改它(组/其他可写)。
如何检查当前用户可以通过 POSIX 实用程序(或者如果不可能 - 通过 GNU 扩展)编辑该文件?
我需要考虑扩展属性吗?如何对付他们?
django - Docker 撰写文件所有权
我用 Docker Compose 创建了 Django 项目:
Dockerfile
码头工人-compose.yml
它工作得很好。但是通过容器“django-project”创建的所有新文件都有根所有者和组。
我尝试user: user
为容器添加 Compose 配置django-project
。但有异常User user not found
。
我尝试user
使用代码添加容器:
但异常仍然存在。
如何为将通过 docker 容器创建的所有新文件应用非 root 所有权?
java - 设置文件所有者产生安全 ID 错误
我正在尝试允许用户使用 Java 将文件附加到我的表单中,并将这些文件保存到存储驱动器中的特定目录中。因为我们的系统对用户可以在存储中拥有的空间量进行了限制,所以我们创建了一个用户,其唯一目的是成为这些文件的所有者。
但是,我收到此错误:“此安全 ID 可能未分配为此对象的所有者。”
这个错误出现在我的控制台中,以及如果我尝试通过“属性”>“安全”>“高级”手动使该用户成为所有者。
我必须对这个用户做什么才能让他们被设置为所有者并避免这个错误?
linux - 让 Git 在拉取时使用正确的所有者组名称
我已经在我们的生产和登台服务器上设置了 Git,它运行良好,但是在git pull
登台服务器上进行操作时,它似乎将组所有者名称设置为我在SSH下登录的用户,即root。
有没有办法让它将组名设置为另一个名称,而不必以该特定用户身份登录?
macos - OS X:制作 pkg,以 root 身份运行后安装脚本
我正在使用包来构建 PKG 安装程序。它的目标很简单:将我的应用程序传送到/Applications
文件夹并启动它。Packages.app 除了一件事外,几乎完成了它的工作。当它启动安装后脚本(启动刚刚安装的应用程序的简单脚本)时,该脚本以 root 身份启动,因此该应用程序也以 root 身份启动。这是不受欢迎的行为。奇怪的是为什么安装程序在安装过程中需要管理员密码,我在 PKG 项目中未选中此设置。所以,问题是:如何让安装程序在当前登录的用户下运行安装后脚本?
matlab - 以用户所有权在 MATLAB 中保存文件
我正在使用savefig()
和saveas()
功能来保存.fig
和.jpg
文件。在 MATLAB(R2015a,Ubuntu 14.04,个人电脑,单一帐户)中。但是,正在生成的文件的所有者是 root。我希望所有者成为我的用户帐户。
我可以chown
在终端中使用以稍后获得所有权,但我希望直接从 MATLAB 发生,即在文件创建时。
而且,这个问题以前没有发生过。我刚刚重新安装了操作系统和所有软件,这种行为开始发生。
c# - C# - 在其他局域网电脑上设置/获取文件的所有者
我有 4 台计算机连接在 LAN 网络中。我做了一些文件管理程序。我的问题是,当我访问其他电脑中的某些文件时,我无法获取或设置所有者。我在互联网上搜索答案,但没有解决我的问题。是否可以在其他电脑上获取或设置文件的所有者?
我试过这个:
java - 无法使用 Google Drive API 获取文件所有者
试图通过获取文件的权限、循环访问文件并检索具有“所有者”角色的权限的用户信息(特别是电子邮件地址)来查找文件的所有者。
“permission.getEmailAddress()”一直返回null,所以我决定在每个权限上调用“toPrettyString()”,这表明权限对象只包含“id”、“种类”、“角色”和“类型” ”,但绝不是“电子邮件地址”。
Drive API的Google 文档将“emailAddress”列为权限对象的属性之一,所以我对为什么无法检索它感到困惑。
我认为这可能与用于获取驱动器服务的用户凭据有关,但即使使用文件所有者的凭据仍然会产生相同的结果。
linux - 使用 Qt/C++ 在 Linux 中设置文件所有者:组
我需要使用 Qt 5.7 /C++ 在 Linux 下更改文件的所有者和组。我找到了QFileInfo::ownerID
和QFileInfo::groupID
getter,但似乎没有这些值的 setter。
我需要 chown 的 Qt 等价物。
有没有办法使用 Qt 函数设置这些值?