Questions tagged «permissions»

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


3
将文件访问限制为仅追加
我有一个包含日志文件的目录,并将用户启动的脚本中的日志放入其中。在这种情况下,似乎无法使用syslog登录。(非守护进程rsync) 我希望用户仅对日志文件具有写权限。问题在于,必须进一步限制写权限,以便用户(脚本)只能追加到该文件。底层文件系统是XFS。 以下内容不起作用: # chattr +a test.log chattr: Inappropriate ioctl for device while reading flags on test.log 还有其他解决方案吗?谢谢您的提示。
11 linux  permissions  logs  rsync  xfs 

2
如何使用“ udev”更改/ sys中的权限以更改LED /灯的状态?
我有一个Thinkpad,并且想使用ThinkLight(屏幕上方的白色闪光灯来照亮键盘)来通知收到的Jabber消息。 这很容易实现,因为只需要更改/sys/class/leds/tpacpi::thinklight/brightness为255即可。我将使用一个简单的Bash脚本来实现,该脚本将使指示灯闪烁三下。 但是要做到这一点,我需要更改权限,不仅root能够更改此文件。 而且我不想sudo chmod o+w /sys/class/leds/tpacpi::thinklight/brightness每次启动后都这样做。 我认为,最好的解决方案是udev为此使用。但是,我从未使用udev过,并且对在线找到的教程感到非常困惑。 我尝试了以下udev规则: KERNEL=="tpacpi::thinklight", MODE="0666" 以及 KERNEL="thinklight", MODE="0666" 但这行不通。虽然我在运行时没有出现错误udevadm test /class/leds 感谢您的帮助和帮助。也许还有其他解决方案。

5
具有+ x权限的目录,没有它的父母。什么时候有用?
假设我folder在以下路径中有一个文件夹: my_path = /a/b/c/d/e/folder 并file在该文件夹中调用一个文件。 然后,说我运行此命令以删除/ a /下的组权限。 > chmod g-rwx -R /a/ 现在,说我授予以下+rx权限folder: > chmod g+rx /a/b/c/d/e/folder 然后,如果我组中的另一个用户正在运行: > ls /a/b/c/d/e/folder 要么 > cat /a/b/c/d/e/folder/file 她遇到了权限错误,据我所知,这是因为我需要g+x向的所有父母提供访问权限folder。我的问题则,当或为什么会它曾经是有用的给+x权限的目录中的父对象不是有吗? 谢谢

4
sudo权限被拒绝,但是su授予权限
这是我第一次需要su的情况。 我读了一篇有关更改/ sys / devices / virtual / backlight / acpi_video0 / brightness中的值以更改笔记本电脑的屏幕亮度的文章。 我首先注意到,我$ sudo echo 10 > brightness什么时候会被拒绝。 我使用su切换到root,# echo 10 > brightness几乎立即更改了亮度。 对我来说,最后一件奇怪的事情发生在我尝试时# echo 20 > brightness(maxbrightness文件的值为15),并且出现了写入错误 有人可以向我解释sudo和su之间的区别吗?了解写错误将是额外的好处。任何帮助,指针和/或链接将不胜感激。
11 permissions  sudo  su 


2
超级用户可以写入只读文件吗?
我偶然发现了FreeBSD上令人惊讶的(对我而言)许可行为。假设我以非root用户身份运行。我创建一个文件,将其权限设置为只读,然后尝试写入该文件: $ touch f $ chmod 400 f $ ls -l f -r-------- 1 user wheel f $ echo a >> t t: Permission denied. 到现在为止还挺好。现在,我执行与root相同的操作,并将其写入文件: # ls -l f2 -r-------- 1 root wheel f2 # echo a >> f2 # echo $? 0 它是错误还是预期的行为?我可以安全地认为这可以在任何Unix&Linux上使用吗?

3
替换文件时保持(或还原)文件权限
我有一个命令,该命令接受文件作为参数,修改文件,然后将其写入第二个参数中指定的文件名。我将调用该程序modifyfile。 我希望它可以“就地”运行,所以我编写了一个shell脚本(bash),将其修改为一个临时文件,然后将其移回: TMP=`mktemp` modifyfile "$original" "$TMP" mv -v "$TMP" "$original" 不幸的是,该文件的权限受到了破坏。使用默认权限重新创建该文件。 有没有办法告诉mv命令覆盖目标而不更改其权限?或者,是否有一种方法可以保存原始用户,组和权限并还原它们?

1
如何更改使用find命令找到的多个文件的权限?
我有一个包含大量文件的目录。部分文件具有755权限,另一部分具有644权限。我想将具有755权限的文件转换为644。我已经尝试通过从目录本身运行以下代码行: find . -perm 755 -exec chmod 644 {}\; 但是,结果是,该权限仅更改了目录本身,将其更改回原来的位置后,我发现文件权限保持不变。我想念什么吗?

3
无法为此处文档创建临时文件:权限被拒绝
[注意:这个类似的Q与相同的bash错误消息有关。它被标记为其他Q的副本。但是由于我发现了这个错误的不同来源,因此我将在下面回答我自己的问题。] 以前工作的bash脚本行 while ... do ... done <<< "$foo" 一天开始产生此错误消息: 无法为此处文档创建临时文件:权限被拒绝


3
/ var / www / html的正确权限?
我可以在主目录中写入更改,但是涉及到/var/www/html文件夹时,不允许我进行任何更改或创建新文件或文件夹。 我可以查看目录中的文件。 请提出设置权限的正确步骤。

3
posix / chmod中的大写X是什么?
我知道什么是ugoa(所有者,组,其他全部)或RWX(读/右/执行)或4,2,1或-,f,d,l,,我试图在阅读man chmod理解什么是资本X的chmod,但有没有一个条目。然后,我在posix / chmod中阅读了这篇文章,但被这段文章所困: 仅当目标a)是目录b)已为用户,组等中的任何一个设置了至少一个可执行位时,才设置可执行位。 我还读了这篇文章,给出了以下代码示例: chmod -R u=rwX,g=rX,o=rX testdir/ 我了解testdir/对所有者(u),组(g)和其他人(o)拥有的递归许可,但我承认我仍然怀念大写X的意图。 也许此处的教学措辞可以对此有所启发(我在此处发布此文档的主要原因是因为我没有找到关于此的SE会议)。 更新资料 抱歉,我错过了那个男人。我没有想到X会出现在参数列表之前,我以为搜索返回x而不是X,这很糟糕。


1
“ cd”进入/ sys / kernel / debug / tracing导致权限更改
我今天遇到了一个非常奇怪的问题,对此我完全无能为力。 我管理的某些服务器由Nagios监控。最近,我看到一个磁盘使用情况探测失败,并显示以下错误: 磁盘严重-/ sys / kernel / debug / tracing无法访问:权限被拒绝 我想调查一下,我的第一个尝试是检查此目录权限,并将其与另一台服务器(运行良好的服务器)进行比较。这是我在工作服务器上运行的命令,您将看到我cd进入目录后,其权限便被更改: # Here we've got 555 for /sys/kernel/debug/tracing root@vps690079:/home/admin# cd /sys/kernel/debug root@vps690079:/sys/kernel/debug# ll total 0 drwx------ 30 root root 0 Jul 19 13:13 ./ drwxr-xr-x 13 root root 0 Jul 19 13:13 ../ … dr-xr-xr-x 3 root root 0 Jul …

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.