Questions tagged «file-permissions»

当前大多数文件系统都具有管理对特定用户和用户组的权限或访问权限的方法。这些系统控制用户查看或更改文件系统内容的能力。

1
有时我不能删除没有管理员的文件夹,但如果我先删除其全部内容,我可以。为什么?
我经常遇到这种情况,通常在尝试卸载驱动程序或类似的东西时。一般顺序如下: 1)尝试删除文件夹。得到“你需要管理员!” 信息。即使我是管理员和/或点击盾牌图标。 2)输入文件夹。 3)选择并删除文件夹的全部内容,禁止在select中未捕获的任何隐藏文件。没有提示管理员。 4)离开文件夹。 5)删除文件夹。没有提示管理员。 我必须完全误解窗口的安全模型,因为从我如何理解的东西来看,这没有任何意义。这里发生了什么?

0
如何更改使用Time Machine备份的文件的所有权?
我有一台Mac从头开始重新安装,并且在安装时所有者意外更改了用户名。当前用户ID为“Jane”,但在用户名为“Jan”时进行旧时机备份。 现在,她无法访问旧的备份。 显而易见的解决方案是进入她的备份驱动器并将层次结构的所有权从“Jan”更改为“Jane”,但每次尝试时,我都会点击“不允许操作”的墙。我尝试在执行“chown”之前修复ACL,但我也得到“不允许操作”: $ sudo su # cd /Volumes/SeagateBackupDrive # cd Backups.backupdb # ls -led . drwxr-xr-x@ 8 root _unknown 272 Sep 20 2014 . 0: group:everyone deny add_file,delete,add_subdirectory,delete_child,writeattr,writeextattr,chown # chmod -a "everyone deny chown" . # cd "Jane's MacbookPro" # ls -led . drwxr-xr-x@ 5 root _unknown 170 Feb …

0
如何为组可写存储库和SSH访问设置git用户?
我在Ubuntu 14.04 LTS上设置了一个Git服务器。我需要服务器支持SSH和HTTP协议。 到目前为止,我已按照Git Book中的说明使我的服务器支持SSH协议。 为了支持HTTP协议,我将pushover挂钩到我现有的Web服务器上。但是,由于Web服务器作为不同的用户运行,因此无法写入由“git”用户拥有的主存储库。所以我将我的Web服务器用户添加到“git”组,并做了一个chmod -R g+w /home/git并使HTTP协议工作。但是,通过这样做,我无意中破坏了对repos的SSH访问,因为OpenSSH不允许用户的主目录是可写组的。 我想到了一些解决这个问题的方法。 通过设置自定义AuthorizedKeysFile位置或通过设置更改全局SSH配置选项StrictModes no。我不想做其中任何一件事,因为这些更改会影响我的其他非git SSH用户。 从git用户的主目录中删除组写权限,然后编写一个脚本,手动将组写权限添加到新存储库。这可能会起作用,但它似乎不是一个非常优雅的解决方案。 有关如何构建我的文件系统以允许组可写的git存储库同时保持SSH访问的任何建议?


1
递归mkdir - 文件夹存在但用户没有权限
我试图通过ssh递归创建目录。 目录/ home / user / staging存在。但是用户无权阅读/回家。mkdir不知道/ home / user是否存在并尝试创建它。 mkdir -p /home/user/staging/first/second/third/fourth/ mkdir: cannot create directory ‘/home/user’: Permission denied 如何跳过此目录并继续创建用户拥有权限的位置? 我正在尝试使用自己的脚本, rec() { dir=$1 if [[ ! -e $dir ]]; then echo "creating $dir" newdir=$(echo $dir | sed 's:/[^/]*$::') rec $newdir mkdir $dir fi } 由于某些原因,如果[[!-e $ dir]] 并且循环越过现有的dirs并最终不会创建任何东西。


1
CentOS7用户不继承组权限
我一直在https://www.digitalocean.com/community/tutorials/how-to-install-wordpress-on-centos-7上阅读该教程(以及所有的先决条件教程),在我的新CentOS7上设置wordpress服务器。到目前为止,一切都很好 sudo chown -R apache:apache /var/www/html/* 我知道上面的命令将所有权分配给apache用户和组。但是,通常情况下,我使用自己的myuser帐户通过putty和Filezilla连接,并希望为该帐户启用权限。 所以除了上面的命令,我还添加myuser到apache组并注销并重新登录,但是当我尝试在html文件夹中执行CRUD操作时,仍然会收到权限被拒绝的错误消息。但是,如果我使用sudo它们来提升命令,那么我对如何允许myuser帐户执行文件操作感到有些困惑。有任何想法吗?

0
在Windows 7上是否有相当于Unix touch的命令?[重复]
这个问题在这里已有答案: Windows相当于Linux命令'touch'? 31个答案 使用在文件资源管理器中工作的工具更改文件修改日期的工具?[关闭] 4个答案 在Unix上,该touch命令允许您更改文件的创建日期。我想知道在Windows 7上是否有类似的命令可以让你改变创建的日期和时间,最后修改和上次访问文件,并且还想知道是否有办法做同样来自标准的Windows 7操作系统图形界面实用程序。 注意:当我通过右键单击文件的属性时,我会看到创建和上次修改的日期和时间,但不会看到对文件的最后一次(只读)访问的日期和时间。

0
LXC:Linux设备无法在容器内运行
有了Debian lenny,我拼命想让LXC工作(Debian内核3.16和LXC 1)。一个大问题是使用设备节点。我使用lxc.autodev和lxc.cgroup.devices.allow我的配置看起来像: lxc.network.type = veth lxc.network.link = br-lan lxc.rootfs = /var/lib/vz/private/210 # Common configuration lxc.include = /usr/share/lxc/config/debian.common.conf # Container specific configuration lxc.mount = /var/lib/lxc/core/fstab lxc.utsname = core lxc.autodev = 1 lxc.kmsg = 0 # /dev/urandom lxc.cgroup.devices.allow = c 1:9 rwm 在我看来,这里的一切都应该是正确的。但是,在容器内只有root可以访问/ dev / urandom: # ls -l /dev/urandom crw-rw-rw- …

1
无法使用www-data所有权访问/ var / www / sugarcrm / custom / Extension
我一直在Ubuntu 12.04开发环境中使用SugarCRM Community 6.5进行一些测试,然后再投入生产。我使用Apache 2,PHP5和MySQL来运行SugarCRM。我已经能够安装SugarCRM,但是需要访问/ var / www / sugarcrm / custom / Extension才能使用PHP脚本对模块进行一些更改。我遵循的安装说明要求我将sugarcrm文件夹中SugarCRM文件的所有权更改为www-data,但我将该组保留为root用户。当我尝试访问Ubuntu中文件GUI中的Extension文件夹时,我收到一条权限被拒绝的消息:“无法显示文件夹内容。您没有查看”Extension“内容所需的权限。 我做了一些搜索并尝试了以下帖子中的建议: 编辑/ var / www中的文件 但我仍然收到相同的错误消息,因此我将所有权更改回根组。如果没有www数据所有权,Apache就不会提供SugarCRM文件,所以我保留了对www-data的所有权。我的文件权限如下 - / var / www的内容: myuser@ubuntu:/var/www$ list total 20 drwxrwxr-x 3 www-data www-data 4096 Jul 9 22:03 . drwxr-xr-x 14 root root 4096 Jul 9 16:38 .. -rw-rw-r-- 1 www-data …

1
保留设置FACL的能力
在linux上使用setfacl,似乎只有owner(和root)可以通过setfacl修改ACL,是吗? 如果所拥有的目录joe和joe补助rwx来marry,她可以读取任何文件,创建新的,删除旧,使目录树等,一切都似乎要被罚款,他们分享的内容,可以更新彼此的文件。 但joe只是希望能够设置任何ACL,所以将来他希望允许linda共享他的目录。但这只允许他拥有的文件,因此mary's无法访问文件和目录以更改权限。 问题是: 是否有权更改ACL(rwx以外的任何其他内容)? 有没有什么方法,如何设置由创建的文件/目录所有者mary/ linda来joe自动地通过任何ACL设置(镇压申请的chown -R失败,不通过所拥有的文件joe)? 编辑 @grawity:我无法评论,所以我将编辑并尝试解释这里的动机:主要的一点是,joe作为“共享目录管理器”和所有者想要逐步添加/删除后续用户(为简单起见,所有用户都有相同的rwx权限): setfacl -d -m u:linda:rwx setfacl -m u:linda:rwx 他不能创建/改变任何组,他只是普通用户uid > 0。我想过只转移所有权,而不是权限。想象一下linda现在创建一个目录。新成员jack进入俱乐部,要求joe将他添加到列表中。但是joe不能改变他自己的目录...所以jack无法访问创建的文件linda。joe必须要求她设置权限等 现在可能更有意义了。


1
Windows 10,文件夹属性>安全>添加,没有对象类型“计算机”可用
像这样的一些使用指南,要求修改本地网络上计算机的文件夹权限。换句话说,请提供对此 PC上的文件夹以及本地网络上另一台计算机的特殊访问权限。 (不可理解:例如,在Hyper-V中,这是必需的,以便能够将虚拟机导出到另一台Windows计算机上的共享文件夹中) 当我尝试按照该指南进行操作时,向我显示的可用对象类型不包括“计算机”,因为其中许多“使用方法”指南都假定该类型。也许Microsoft删除了此功能。 在图片中,这大致就是我想要的(至少请注意,顶部标题为“选择用户,计算机,服务帐户或组”): 但是,这是我看到的(没有对象类型为“计算机”): 当我单击“对象类型...”时,应该有一个“计算机”类型的对象可供选择,但是我只看到 (也许以下内容无关紧要),当我选择“位置”时,以为可能会有“网络”位置,或者至少是“家庭组”之类的东西,但是我所看到的是 使用今天的Windows 1(更新后的1803),如何为网络上的计算机授予权限?

1
Linux中的ACL与组权限
我想允许一组学生访问共享的Web服务器。学生按小组工作,每个小组的主目录都包含一个www文件夹,apache2的共享实例应该可以访问该文件夹。例如,如果Bob和John是MyPetShop组的一部分,则您将john在这些john students mypetshop组中拥有用户。我不想授予www-data学生会员资格,以避免他们直接弄乱别人的页面*。 而他们家directy会在/home/students/mypetshop与/home/students/mypetshop/www读取用户/写www-data。我可以使用 www-data这些文件夹的粘性组(以便它们的权限为drwxrwsrwx john www-data)。这有一个问题,约翰对文件使用了错误的权限,因此bob或www-data无法访问它们;或www-data创建的文件,只有john和bob在权限上摆弄一会儿才可以触摸。 标准组所有权(mypetshop),以及允许www-data访问这些文件夹(通过setfacl -m d:g:www-data:rwx www)的ACL 。 ACL是否可以按预期在这里工作?是默认的ACL自动在子文件夹中继承,还是有一些更简单的方法来设置我所缺少的? (*)是的,这不是万无一失的,因为他们可以编写www-data-execute phps来为他们做...


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.