问题标签 [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.

0 投票
2 回答
10399 浏览

linux - 将用户添加为某个目录的所有者

对不起,如果我的问题太简单了。我知道如何更改目录“我的目录”的所有者。但是假设我有一个 git 用户在目录中拥有一个文件“myfile”

但我想添加一个现有用户,该用户对所有文件目录具有相同级别的所有权。我怎样才能做到这一点 ?

0 投票
1 回答
708 浏览

caching - 我可以为 Nginx 使用 s3fs 缓存吗?

我正在使用 s3fs 进行 Web 内容存储。它的挂载点是/data/example.com/. s3fs 缓存路径是/data/cache/example.com/.

我的 Nginx 目前/data/example.com/用于文档根目录。我想将其更改为/data/cache/example.com,但 Nginx 说“权限被拒绝”。

我在以下 s3fs 选项中使用了挂载所有权/etc/fstab

如何设置 s3fs 缓存的所有权?

0 投票
1 回答
528 浏览

sudo - WinSCP/CuteFTP - 下载其他用户拥有的文件

我在我的服务器上创建了一个“sudo 用户”帐户。

在使用 PuTTY 时,sudo“操作”让我可以毫无问题地进行任何操作;但是我有一个 37M 的文件需要检查,我需要将它下载到我的本地机器上;问题是 WinSCP/CuteFTP 无法下载另一个用户拥有的文件。有没有办法在不更改所有者的情况下下载该文件?

0 投票
2 回答
2035 浏览

batch-file - 更改 Plesk 虚拟主机中文件夹所有权的脚本

我正在寻找一些帮助,以在 Linux 中创建 shell 脚本以在所有者:组为 apache:apache 的 Plesk 环境中对某些文件夹执行批量所有权更改。

我想将所有者:组更改为:psacln。

可以通过查看 httpdocs 文件夹的所有者来确定 FTP 用户。^这是我遇到问题的部分。

如果我要将所有所有者设置为相同,我可以做一行:

任何人都可以帮助将用户插入此命令吗?

谢谢

0 投票
1 回答
1074 浏览

powershell - 使用 powershell 设置文件夹权限

我正在尝试使用Get-Acland更改文件夹所有者Set-Acl。问题在于当我尝试Get-Acl通过使用更改对象时.setOwner()这是更改对象所有者属性的正确方法吗?我目前使用的是 PS 2.0。

这是我得到的错误:

任何指导将不胜感激,谢谢。

0 投票
0 回答
99 浏览

linux - GitHub、Linux 服务器和所有权问题

我在 GitHub 上有一个私人 Git 存储库,并且在我的服务器和 github.com 之间设置了 SSH 连接。我可以成功地将我的应用程序从 GitHub 拉到服务器上,但是当我访问我的应用程序 URL 时,我得到一个“500 内部服务器错误”。我的主人认为这与所有权问题有关。

所以我的问题是,如果我以 root 身份通过 SSH 登录到我的服务器,并且我做了一个拉取请求,我如何确保服务器上文件的所有权是正确的。

谢谢

0 投票
5 回答
2916 浏览

c++ - c++11 - 所有权和吸气剂

我是 C++ 的新手,我很难理解所有权,特别是使用吸气剂。这是一些示例代码:

我猜原始指针使用起来是不安全的,因为当对象不再存在时有人可以稍后访问它?

  1. 所以我考虑为变换成员使用 unique_ptr,因为 GameObject 是唯一拥有变换的成员。但是我不能从吸气剂那里返回它,可以吗?但是话又说回来,为什么我会首先使用 unique_ptr 而不是像上面那样将其添加为成员?

  2. 那么为什么不使用 shared_ptr 呢?这对我来说似乎是错误的,我不想分享所有权,GameObject 是所有者,其他人可以访问它......

  3. 那是什么?参考?我想 shared_ptr 似乎是最明智的选择,因为其他人可以安全地保留对 transform 的引用,但是如果封闭的 GameObject 被破坏,使变换无用又有什么好处呢?我可能只是在这里以错误的方式思考所有权,但在我看来,每一种方式都是错误的。谢谢你的帮助。

0 投票
0 回答
57 浏览

permissions - rvm 1.21.3 尝试在多用户安装中更改权限和所有权

我尝试通过运行将我的 rvm 多用户安装从版本 1.20.13 更新到 1.21.3 rvm get stable --autolibs=enable

我已经通过运行相同的命令多次更新了这个安装,没有任何问题。但是,这一次,rvm 尝试更改/etc/bash.bashrc 的权限以及/usr/local/rvm 下所有文件的所有权。

有没有人经历过这个?

0 投票
0 回答
87 浏览

c++ - 依赖类中的所有权和 shared_ptr

在我的程序中,我正在将一块文本绘制到屏幕上,并且我希望能够找到与给定像素对应的文本。在我的架构中,有两个类,thetext_viewdraw_device. draw_device是一个抽象基类,它提供绘图功能以及以像素为单位计算给定文本块大小的功能。text_view是一个类,用于存储有关块和文本行在屏幕上的位置的信息,以加快查找和重绘操作。

由于text_view存储了像素信息,所以必然依赖于 的选择draw_device。如果使用不同draw_device的,它可能会以不同的方式呈现文本并使text_view存储处于不一致的状态。

我的问题是,如何最好地代表这种关系?

我可以让这两个类的用户处理它,并draw_device为每个调用的函数传递一个引用。他们需要始终传递相同的类型,draw_device否则会发生邪恶。

我可以在 中保留一个裸指针text_viewdraw_device简化函数接口,但代价是要求类的用户处理管理生命周期问题

我可以保留 a shared_ptrtext_view这样用户就不必担心生命周期问题,但代价是迫使他们使用 ashared_ptr而不是堆栈分配unique_ptr等。

我不喜欢该shared_ptr解决方案,因为我认为text_view不应拥有draw_device. 它只是它的用户。

0 投票
2 回答
4396 浏览

git - git post-receive 后更改所有权

我有以下设置:

两个用户:example 和 git

在里面/home/git/repositories/project.git/hooks/post-receive我有一个结帐/home/example/public_html/dev

因此,每次 git push 都会将项目文件发布到http://dev.example.com

问题是,签出是从 git 用户执行的,所以 dev 目录中的所有文件都归 git:git 所有,权限为 600。

因此访问http://dev.example.com将不会显示该页面。因为用户 apache 无权访问它。

有人建议在 post-receive 挂钩内做一个 chown。好吧,那么用户 git 需要是 sudo。所以我将用户 git 添加为 sudoer。下一个问题是“抱歉,你必须有一个 tty 才能运行 sudo ”所以我注释掉了 #Default requiretty,但遇到了下一个问题。

让用户 git 成为 sudoer 不是我想要的(不安全),所以我把一切都改回了正常。

还有其他更安全的选择吗?

可能让 post-receive 钩子触发 dev 文件夹中的一个 php 文件,这个 php 文件将进行结帐?

或者我可以将 dev 文件夹符号链接到 /home/git 中的文件夹,以某种方式 apache kan 在浏览器中显示它们?