Questions tagged «permissions»

权限是Unix上控制对文件,目录和设备等资源的访问的方式,可以为所有者,组或所有用户指定。

3
启用了Apache2 userdir,但仍然无权访问
我试图在我的Kubuntu 13.04笔记本电脑上设置一个apache服务器。我已经安装了apache2软件包和sudo a2enmod userdir; sudo service apache2 restart,但是当我访问时http://localhost/~user,仍然显示类似以下内容: Forbidden You don't have permission to access /~user on this server. Apache/2.2.22 (Ubuntu) Server at localhost Port 80 的结果 tail /var/log/apache2/access.log 127.0.0.1 - - [02/Aug/2013:16:22:01 +0200] "GET /favicon.ico HTTP/1.1" 404 498 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36" …

5
使目录免受'rm -rf'保护
做完之后,我只是丢失了文件夹B中的文件夹A中的一些数据rm -rf B。在我意识到自己做了什么之前,一切都结束了。现在已吸取了一个教训,我希望对文件夹进行一些防白痴处理,以免下次我做类似的事情并想自杀时避免这种情况。 我能想到的一种方法是编写一个bash函数并将其别名为rm。此功能将在每个子文件夹中查找诸如的隐藏文件.dontdelete。找到后,它将询问我是否真的要继续。我无法使它处于写保护状态,因为有一个过程会不断写入此文件夹。有什么更好的方法吗?

2
挂载USB驱动器(FAT32),以便所有用户均可写入
我有一个在/ dev / sda2上的USB FAT32驱动器。我已将其挂载为/ media / bigdrive,但是,每当我尝试以非root用户身份访问那里的文件时,都会被拒绝权限。 运行时,mount我可以看到以下行: /dev/sda2 on /media/bigdrive type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=ascii,shortname=mixed,errors=remount-ro) 我的/ etc / fstab包含以下行: /dev/sda2 /media/bigdrive vfat rw,user,exec,umask=000 0 0 我试着运行sudo chmod 777 /media/bigdrive和sudo chmod 777 -R /media/bigdrive 两者都没有改变。 有什么我想念的吗? 这是在运行raspbian BTW的rasberry pi上。


3
向用户授予所有文件和文件夹的权限
我希望有一个有权访问系统上所有文件和文件夹的用户。这是为了在本地计算机上使用RSYNC备份远程计算机。 目前,我们正在使用该用户backups,尽管我们已将该用户添加到组中sudo,但adminrsync仍返回如下消息: rsync:opendir“ /位置/到/文件夹”失败:权限被拒绝(13) rsync:send_files无法打开“ / location / to / file”:权限被拒绝(13) 任何想法我们都将授予用户backups访问所有内容的权限(除了将用户添加到所有组之外-我们尝试备份的远程服务器是专用的托管服务器,其中每个帐户在系统上都有自己的用户)。 谢谢你的帮助。

2
尾程序输出到Linux中的文件
我知道我们可以使用以下格式将屏幕输出重定向到文件: $ your_program > /tmp/output.txt 但是,当我使用下面的命令时,它显示“ -bash:/home/user/errors.txt:权限被拒绝” sudo tail /var/log/apache2/error.log > ~/errors.txt 我可以知道如何使此输出有效吗?〜/ errors.txt不存在。使用重定向命令之前是否需要先创建此txt文件?

2
永久更改LVM卷的所有权(或组)
如何永久更改LVM卷的所有权(或至少是组)? 我认为我必须使用udev,但是我不知道规则应该是什么样子? 假设我想将LVM /磁盘的所有权更改为用户/组virtualbox,我该怎么做?
9 permissions  lvm  udev 

5
以用户身份安装ramfs
我的fstab条目: none /home/jreinhart/ramdisk ramfs defaults,user 0 0 挂载前的目录: drwxrwxr-x 2 jreinhart jreinhart 4096 Oct 17 11:31 ramdisk 之后的目录mount ramdisk: drwxr-xr-x 2 root jreinhart 4096 Oct 17 11:31 ramdisk 因此,您可以看到问题所在。安装后,所有者将更改为root,并且组权限也转到了,r-x所以我无法使用此虚拟磁盘。是什么赋予了? 我正在尝试这样做而不必这样做su。

1
确定当前用户是否在目录中具有写权限
我知道您可以通过执行以下操作来确定目录的所有者: ls -ld ~/foo | awk '{ print $3 }' 然后,您可以通过执行以下操作将其与当前用户进行比较: if [[ $(ls -ld ~/foo | awk '{ print $3 }') == "$USER" ]] # or $(id -u -n ) instead of $USER then echo "You are the owner" else echo "You are NOT the owner" fi 但是您可以拥有所有者的写权限。您如何确定?

3
如何将文件从主文件夹复制到/ usr
我正在尝试将文件从homedir复制到/ usr。如何设置权限以允许此操作? $ chmod 777 KeePass-2.14.zip $ cp KeePass-2.14.zip /usr/keepass/ cp: cannot create regular file `/usr/keepass/KeePass-2.14.zip': Permission denied $ sudo cp KeePass-2.14.zip /usr/keepass/ cp: cannot stat `KeePass-2.14.zip': Permission denied $

1
我无法使用rm -rf删除目录树
这对我来说似乎很奇怪。我正在运行内核2.6.37.2并运行: ~]$ cp -r /proc/ here ~]$ rm -rf here 按预期进行复制时,我获得了一些权限拒绝,最终我按下了Control-C。我得到Permission denied了很多的文件试图删除新的目录和文件时。 值得注意的是,我发现这种奇怪的行为是因为一位朋友向我发送了.tgz他的/procdir 快照。我解压缩了目录,浏览完目录后,我遇到了同样的问题。 rm -rf 作为根确实有效。 lsattr 显示e属性(这是我所有文件/目录显示的内容)。
9 permissions  rm 

5
更改文件的Unix组
在Unix系统上,我有一个同事和我正在一起编辑的文件。我们正在使用Unix组权限对其进行编辑。我们有一个Unix组,我们都是它们的成员。每当我保存文件时,它将Unix组更改为他不是成员的组。有什么办法阻止它这样做吗?

4
Linux如何识别用户?
我的意思是,如果两个用户具有相同的名称,那么系统在强制执行文件权限时如何知道他们实际上是不同的用户? 在考虑/home/old-arch重新安装系统之前要重命名我的家时,这个疑问浮现在脑海(我拥有/home自己的分区,并且不格式化它),这样我便可以拥有一个全新的原始文件/home/arch。我想知道新系统是否会向我授予文件的旧权限,或者它是否会将我识别为其他人arch。

3
文件权限:
我想给目录赋予755权限,所以我使用: # chmod -R 755 /my/folder/ 它适用于我的文件夹中的所有文件,但是问题是我使用了在该文件夹中创建新文件的脚本,默认情况下,权限为600。 我如何对这些“未来”文件施加755权限? - 编辑 - 我使用的脚本可以向我提供有关校园网络流量的信息。我每10分钟就有一个新文件,位于一个名为trip的文件夹中,位于month文件夹中,如下所示: ls -lrt /home/netmet/secure/2017-04/2017-04-27/ total 118548 -rwxr-sr-x 1 root root 85922 avril 27 00:10 zzaccounting.dmp-00-00 -rwxr-sr-x 1 root root 54874 avril 27 00:20 zzaccounting.dmp-00-10 -rwxr-sr-x 1 root root 33534 avril 27 00:30 zzaccounting.dmp-00-20 -rwxr-sr-x 1 root root 48890 avril …

1
系统启动和终端启动程序之间的区别
我对程序之间的差异感到好奇。通过systemctl启用时,以systemd开头,而不是/etc/rc.local通过CLI或通过CLI进行启动。 例如,我最近在树莓派上使用shairport-sync。最初,我通过启用sudo systemctl的shairport-sync将shairport-sync设置为启动。 后来,我使用其中的功能在shairport-sync脚本运行之前和发布到连接的设备。 令我惊讶的是,这些脚本在执行shairport-sync时没有kill arecord或aplay 但是,当我通过终端运行脚本时,脚本将执行并杀死arecord和aplay。 为了进一步迷惑自己,我shairport-sync通过终端杀死并启动了它,以查看正在发生的事情的输出。当我这样做时,脚本在设备连接并终止arecord并终止时按预期运行aplay。因此,作为一项修复,我禁用shairport-sync了sysmtectl它并将其设置/etc/rc.local为作为快速修复运行。之后,reboot它按我的预期运行。 这使我相信,单独运行systemd的程序与通过/etc/rc.local或CLI 启动时运行的程序之间存在一些差异。 为什么会这样?这是因为运行级别不同吗?一些黑魔法? 设备连接到时运行的脚本shairport-sync如下:shairportstart.sh #!/bin/sh /usr/bin/sudo /bin/pkill arecord if [ $(date +%H) -ge "18" -o $(date +%H) -le "7" ]; then /usr/bin/amixer set Speaker 40% else /usr/bin/amixer set Speaker 100% fi /home/pi/shScripts/shairportfade.sh& exit 0 这是渐变脚本: shairportfade.sh #!/bin/sh /usr/bin/amixer set Speaker 30- for …

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.