Questions tagged «permissions»

文件,文档,帐户,计算机等的访问和限制

2
Windows上的Rsync和基于Cygwin的备份提供权限被拒绝错误
背景 我在Windows 10上使用rsync / cygwin将所有本地文件(源)备份到外部硬盘驱动器(目标)。我用过这个指南 http://www.howtogeek.com/175008/the-non-beginners-guide-to-syncing-data-with-rsync/ 作为如何使用rsync / cygwin进行备份的教程。注意:我的外部硬盘驱动器格式化为NTFS。 在第一次备份时,我手动将所需的文件夹复制/粘贴到目标。所有后续备份均使用rsync完成,如下所述。 我使用rsync / cygwin的备份方法 在Windows上,我使用rsync命令创建了一个backup.bat文件,这样我就可以快速插入外部驱动器并开始备份。下面是我的backup.bat文件的示例,其中C是我的本地驱动器,E是我的外部驱动器。 pause rsync -avhP --delete --log-file="/cygdrive/C/Users/MyUsername/rsync-backup-log.txt" "/cygdrive/C/Users/MyUsername/Folder A" "/cygdrive/E/Backup/" rsync -avhP --delete --log-file="/cygdrive/C/Users/MyUsername/rsync-backup-log.txt" "/cygdrive/C/Users/MyUsername/Folder B" "/cygdrive/E/Backup/" rsync -avhP --delete --log-file="/cygdrive/C/Users/MyUsername/rsync-backup-log.txt" "/cygdrive/C/Users/MyUsername/Folder C" "/cygdrive/E/Backup/" pause 为了确保我没有权限问题,我将C:\ cygwin64 \ etc \ fstab文件编辑到下面: none /cygdrive cygdrive binary,posix=0,user,noacl 0 0 问题/问题 …

3
root无法写入或修改/ bin,/ usr / bin,/ sbin,/ usr / sbin
在debian系统上,我以root身份登录。 我无法创建任何文件/bin,/usr/bin,/sbin或/usr/sbin。 我可以在创建文件/,/usr,/usr/local,/usr/share,等,等。 所有这些目录都由root拥有并拥有权限755。 分区未满。 touch /usr/bin/foo touch: cannot touch `/usr/bin/foo': Permission denied (该文件尚不存在) touch /usr/local/foo (没有错误) 此外,chown并chmod不能在名为“目录bin”或“ sbin”,但不能在其他目录。

4
在php中对777权限文件进行fopen时,权限被拒绝
我不是新的PHP或文件权限。但我只是将一个非常简单的脚本迁移到我设置的新服务器。 脚本运行的文件夹位于文档根目录中。该文件夹的权限设置为755。 该文件夹的所有者是gsta。该文件的所有者是gsta。 我打开了error_reporting并且得到了: Warning: fopen(log.txt): failed to open stream: Permission denied in /var/www/html/log.php on line 13 我试过了: chmod("log.txt", 0777) 在PHP中也获得权限被拒绝。 我弄完了: ps -u | grep httpd 得到了: gsta 1012 0.0 0.0 108608 808 pts/3 S+ 22:45 0:00 grep --color=auto httpd 码: $filename = 'log.txt'; $handle = fopen($filename,"a+"); echo "fh:" …

2
以root用户身份删除属于他人的文件
我知道root在Unix中拥有非常强大的权限,但我想知道它是否可以绕过文件权限系统。 我有一个目录,其所有者不是root,该目录具有权限drwxr-xr-x。我知道root用户也可以在执行之后删除此文件夹中的文件chown,chmod或者类似的东西。 可以以root用户也删除这些文件没有做任何类型的chwon,chmod等等(例如rm -f)。假设文件本身具有所有权限。我认为这不应该是可能的。这是一个重要的生产问题。

1
Windows上管理员用户的符号链接
在Windows上,您可以创建符号链接 要么启动程序,要么以管理员身份在(例如cmd)中创建符号链接。 或者,如果你给你的用户/用户组创建符号链接(许可这里是一个解释,如何做到这一点)。 当我想要授予权限的用户是管理员时,第二种方式对我不起作用。这个问题有解决方案吗? 谢谢

4
Unix权限:无论用户是谁,都可以访问文件?
我已经使用Linux很长一段时间了,我仍然完全不知道文件权限是如何工作的。考虑到这一点,是否有人有任何书籍或全面的指南,我可以阅读,以完全理解事情?我已经完成了我的公平分享系统管理,所以我知道简单的东西,比如让目录可读和写入,使文件可执行,以及更改文件的所有者,但是在跨用户共享文件时,我迷路了。 这是我的主要问题。我有许多机器,我打算同步我的音乐库。我一直在使用Unison一段时间,这是一个很好的选择,因为我可以在我刚刚设置的本地网络上通过SSH轻松运行它。双赢。 到目前为止,我一直在使用2TB外置硬盘来同步计算机。(计算机1与HD连接,计算机2与HD连接,等等)这是最乏味的,特别是因为我对驱动器进行了加密,使得将它连接到我的所有机器并同步它是一个巨大的麻烦。无论如何,驱动器运行ext4(在TrueCrypt中),因此它维护所有Unix文件系统信息,如所有者和组。我刚刚设置了一台新机器,只是Unison'd它就可以获得音乐,我意识到现在,我的所有权限都是fubar。我必须以root身份运行Unison,因为这是我可以让文件脱离外部驱动器的唯一方法。显然,由于我在这台机器上使用的是不同于所有机器上通常的“rfkrocktk”的用户名,这实际上会给齿轮带来巨大的影响。 这是我的用例。这台笔记本电脑有两个有效的用户,“leandra”和“rfkrocktk”。我想在这两个用户之间分享音乐,所以我用symlinked / home / rfkrocktk / Music指向/ home / leandra / Music。我如何(a)允许两个用户访问此文件夹中的读/写/删除文件,以及(b)保持所有内容同步,而不会弄乱文件所有权? 编辑 我能够让事情变得有效,但还不完全。我将音乐目录的组ID设置为我的组media-users,并将我的主用户rfkrocktk和共享用户添加mt-daapd到组中。现在,rfkrocktk可以完美地访问文件,但mt-daapd无法在目录中看到任何内容。这是我的ids: $ id rfkrocktk > uid=1000(rfkrocktk) gid=1000(rfkrocktk) groups=1000(rfkrocktk),4(adm),20(dialout),24(cdrom),29(audio),46(plugdev),104(lpadmin),115(admin),120(sambashare),124(vboxusers),1001(jupiter),2002(media-users) $ id mt-daapd > uid=123(mt-daapd) gid=65534(nogroup) groups=65534(nogroup),2002(media-users) 我已经尝试将mt-daap主要的组ID设置为该media-users组,但它不会改变任何内容。 以下是我对/home/rfkrocktk/Music目录的权限: drwxr-Sr-- 201 rfkrocktk media-users 12288 2011-01-13 12:26 Music 运行sudo -i -u mt-daapd ls -l /home/rfkrocktk/Music产量没有。我怎样才能解决这个问题?


0
与Linux上的一个(不是全部)其他非root用户共享目录(没有root特权)
是否可以与另一个非root用户共享一个目录,但只能共享这个目录,而没有root特权? 该系统是Ubuntu 4.4.0内核。 我没有root特权。 该系统拥有大量用户;管理员不太可能同意只为我创建一个新组。 系统不允许我使用setfacl(可能未安装ACL软件包) 方法1:使用每个用户组(不起作用) 如果我具有root特权,则可以将另一个用户添加到我的用户组中,并授予该组对该目录的权限(假设用户分别为user_a(me)和user_b(另一个),目录为~/shared_directory): sudo usermod -a -G user_a user_b (这将添加user_b到组user_a,user_a的用户组) chgrp user_a ~/shared_directory (这将的所有者组设置~/shared_directory为user_a;在几乎所有情况下,它应该已经是所有者组,并且该命令不是必需的) chmod g=rwx ~/shared_directory (这赋予该组所有读取,写入和执行(访问)目录的权限)。 但是,我没有root用户访问权限,并且不允许执行usermod或写入相关文件/etc/group(这很糟糕!)。 方法2:使用文件访问控制列表(ACL)(不起作用) 另外,我既不能执行setfacl也不能找到该可执行文件。可能是因为未安装acl软件包。因此,我无法尝试使用此答案中建议的方法: setfacl -m u:user_b:rwx ~/shared_directory (如果user_b文件系统和内核支持ACL,则可以根据需要访问目录。) 我的感觉仍然是方法1(用户组和权限)应该是解决此问题的关键 是否应该不允许我控制谁属于我的用户组?还是我误解了用户同名用户组的目的? 在Unix&Linux中,此问题的一些答案讨论了每个用户组的角色,权限和目的。 还是有另一种不需要root特权的方式来实现这一目标?

4
为什么我必须sudo在我的/ home目录之外做任何事情?
我刚刚安装了我的第一个Linux桌面(64位Ubuntu 12.04)并正在玩它: myUser@myMachine:~$ cd /opt/ myUser@myMachine:/opt$ mkdir lemmiwinks mkdir: cannot create directory `lemmiwinks': Permission denied myUser@myMachine:/opt$ 如果我第一次尝试,这是有效的 sudo 以root身份: myUser@myMachine:/opt$ sudo mkdir lemmiwinks [sudo] password for myUser: myUser@myMachine:/opt$ ls lemmiwinks myUser@myMachine:/opt$ 这里发生了什么?我为什么要这样做 sudo 获得访问权限 /opt (或任何其他非 /home/myUser 目录? 如何为可以访问的新用户创建和授予权限 /opt?我可以这样做吗? myUser 还有?提前致谢!

1
在NTFS根文件夹中创建文件
介绍: 我正尝试(并且部分成功)用Windows Server 2008 R2中的已安装VHD替换大量文件夹,以尝试使用bind-或loop-mounts模拟UNIX'bahaviour。事实证明,这可以减少由于大文件和小文件的混合以及偶尔和不可预测的重写而导致的与极端碎片相关的许多问题。 (第三方应用程序正在按照自己的意愿行事,我没有权力阻止它。)它还可以以合理的方式进行快照而无需复制所有内容。 应用程序中断所有内容后,图像显然会根据需要重新生成。 (cp -aT oldmount newmount) 问题: 如果VHD映像包含NTFS文件系统,则Windows需要管理员权限才能在文件系统根目录中创建文件(但不包含文件夹)。这会在尝试制作此类文件时中断应用。 (不,不能在图层中将图像根目录放在一个文件夹中)。到目前为止,我已经通过使用vFAT文件系统解决了这个问题,这些文件系统没有进行任何perm检查,但是拥有一些NTFS功能(如稀疏文件和每个文件压缩)会非常好。 我试过摆弄我能想到的烫发,但据我所知,“完全控制”并不需要创建文件。 TL; DR: 如何让Windows Server 2008 R2允许用户在已安装的NTFS文件系统的顶级目录中创建和写入文件? 加成: 该应用程序以我的普通用户ttbomk运行。我给了我的“Everyone”和我的用户“完全控制”权限,并将我的用户设置为挂载点的所有者(挂载的根文件夹)。我可以创建文件夹并编辑现有文件而没有任何问题,但是在创建文件(右键单击,新文本文档)时,我会收到标题为“目标文件夹访问被拒绝”的UAC确认对话框,文本“您需要确认此操作。 ; [mount的名称(不是路径)];创建的日期:[mount的创建日期]“以及Continue,Skip或Cancel的选项。像这样手动创建文件时,这只是一个烦恼。当需要不成文的数据时,应用程序失败了,默默地停留了一段时间然后很棒。

5
在尝试不使用Sudo和777时创建一个组
如何创建一个组,以便我可以在我的用户帐户中使用PC中其他用户的程序,而无需777权限 sudo? 我创建了一个新用户 sudo adduser masi。 我需要在/ usr / bin OR中将每个程序的权限更改为777才能使用 sudo 运行每个程序。 但是,这两种方式对于安全性和可用性都很糟糕。 我显然应该创建一个小组 brothers 然后指定兄弟可以在没有的情况下使用哪个程序 sudo。

0
.zip文件夹中文件的跨平台所有权
我有一个PHP应用程序,使用ACL创建一个限制在特定组的文件的.zip文件夹,然后将其提交给用户下载。具体来说,每个人都可以阅读它们,但只有一些组名具有读/写/等。 这不会导致我在Windows上出现任何问题,但在OS X上,Archive Utility似乎没有重置任何所有权,这意味着OS X用户默认情况下没有对该文件的写入权限,除非他们只是'碰巧'成为一个类似命名的组的成员。 有没有办法解决这个问题,要么强制AU给用户访问权限,要么通过PHP中的东西?我可以使用Get Info访问单个文件,但我不是唯一使用该应用程序的用户。

1
如何阻止应用程序知道系统卷已经调整?
Spotify最近做了一些我不同意的改变(成本加倍),所以我不再有他们的高级服务。 这意味着他们会在每首歌后播放广告。这些广告经常出现 非常 听起来很讨厌。 但是当您点击静音或将计算机的音量降低到一定水平时,Spotify会自动暂停。您无法将广告静音。这激怒了我,感觉就像一些反乌托邦强制喂食方法。想象一下,如果你不能在商业广告中关闭电视,或者将其静音,或者它只是暂停而不会继续? 这种情况发生在我的Windows笔记本电脑和Macbook上。我想如果我有一个单独的扬声器/耳机连接器和自己的音量拨号盘,那就可以了,但这是一个糟糕的解决方案。 如何以Spotify或其他应用程序未通知调整的方式调整系统音量?或者,我如何取消Spotify接收此类通知的授权?

1
/ proc / <PID> / environ上的权限策略是什么?
我明白了,通常的用户进程获得了用户可读的权限: -r-------- 1 1000 1000 0 Nov 19 13:51 /proc/9083/environ 但是f.ex. SCREEN守护进程得到 root 所有权: -r-------- 1 root root 0 Nov 19 13:47 /proc/9167/environ 虽然,9167也是用户UID: # ps axnu|grep 9167 1000 9167 0.0 0.0 23488 2008 ? Ss 13:47 0:00 SCREEN

1
解码Windows中的通用权限/访问权限
如果我在Windows中为3个单独的文件夹提供以下3个权限值: Decimal: 268435456 - Binary: 10000000000000000000000000000 - 29 bits Decimal: 134217728 - Binary: 1000000000000000000000000000 - 28 bits Decimal: 67108864 - Binary: 100000000000000000000000000 - 27 bits 如何解释这3个权限值? 这里是 MSDN访问掩码格式指南 : 我应该在最高位(左侧)前面用0填充我的通用权限,以使二进制字长32位吗? 我的理解是通用权限是32位无符号整数值,但我看到了权限 -1610612736 每时每刻。他们是未签名的,只是被表示为签名? 我正在使用PowerShell创建权限检查脚本并遇到此问题... 此stackoverflow帖子是相关的。 亦是 TechNet帖子我已经解决了这个问题 。

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.