Questions tagged «permissions»

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

2
chmod -u是做什么的?
偶然我跑了chmod -u filename,它删除了我拥有的所有权限filename。 手册页未引用-u选项。通过实验,我可以得出结论,它不会删除所有权限,而只是读取和执行访问权限,而保留写入访问权限。 那么,这到底是做什么的呢? 我上面的结论是错误的,我现在认为它的作用是从所有类别中删除所有者拥有的权限。 我认为,行为类似于a=u,只有它-,而不是=和a可以只因为它可以与被丢弃,例如,a+x。

1
允许某些来宾执行某些命令
我想创造一些我的Debian / Ubuntu的主机的新用户是能够更新使用命令的服务器apt-get update和apt-get dist-upgrade,但我不wan't给他们充分sudo访问能够为其他人做任何事情。这可能吗?也许有一种方法可以创建一个他们无法编辑但可以执行的脚本,该脚本将以root用户身份执行?

2
在gnu / linux上设置文件权限等的不同方法是什么
在很久以前的Unix上,我了解了chmod:在Unix上设置权限的传统方法(以及使用setuid,setgid允许程序获得特权)。 我最近在GNU / Linux上发现了一些更新的命令: setfacl扩展了传统的ugo:rwx位和的t位chmod。 setcap比的ug:s位提供更多的细粒度控制chmod。 chattr 允许文件的某些其他控件(混合使用)。 还有其他吗?

4
bash:/ dev / stderr:权限被拒绝
升级到新发行版本后,我的bash脚本开始出现错误: bash: /dev/stderr: Permission denied 在以前的版本中的Bash将在内部承认这些文件的名称(这就是为什么这个问题不是重复这一个),并做正确的事(TM) ,但是,这现在已经不再工作。如何才能成功再次运行脚本? 我尝试将运行脚本的用户添加到组中tty,但这没有什么区别(即使注销并重新登录后也是如此)。 我可以在命令行上重现它,而不会出现问题: $ echo test > /dev/stdout bash: /dev/stdout: Permission denied $ echo test > /dev/stderr bash: /dev/stderr: Permission denied $ ls -l /dev/stdout /dev/stderr lrwxrwxrwx 1 root root 15 May 13 02:04 /dev/stderr -> /proc/self/fd/2 lrwxrwxrwx 1 root root 15 May 13 …

1
GitKraken在Ubuntu 18.04上不再启动
昨天我打开Ubuntu 18.04并想启动GitKraken时,它没有用。单击其图标后,我看到该过程如何尝试从左上角开始(“活动”旁边),但是几秒钟后,该过程似乎消失了,没有任何反应。尝试从控制台启动GitKraken也会失败,并显示以下两条消息: /snap/gitkraken/58/bin/desktop-launch: line 23: $HOME/.config/user-dirs.dirs: Permission denied ln: failed to create symbolic link '$HOME/snap/gitkraken/58/.config/gtk-2.0/gtkfilechooser.ini': File exists 不幸的是,我的Linux技能太有限,无法解决此问题。我尝试过的唯一一件事是chmod 777 $HOME/.config/user-dirs.dirs因为,Permossion denied但是那没有帮助。 编辑:正如terdon在他的评论中所建议的那样ls -ld ~/.config/user-dirs.dirs,这是其输出: -rwxrwxrwx 1 myusername myusername 633 Mai 6 10:30 /home/mayusername/.config/user-dirs.dirs 然后,我发出了mv ~/snap/gitkraken/58/.config/gtk-2.0/gtkfilechooser.ini gtkfilechooser.ini.bak命令,然后尝试启动GitKraken。我没有再开始显示: /snap/gitkraken/58/bin/desktop-launch: line 23: /home/myusername/.config/user-dirs.dirs: Permission denied ln: failed to create symbolic link ...我最初发布的错误没有出现。Exe ll在目录中的剪切~/snap/gitkraken/58/.config/gtk-2.0为我提供了以下输出: …



2
授予用户对一个目录的读/写访问权限
我正在运行服务器,并且需要将单个目录的读写权限授予单个用户。我尝试了以下方法: sudo adduser abcd sudo groupadd abcdefg chown -R .abcdefg /var/www/allowfolder chmod -R g+rw /var/www/allowfolder usermod -a -G comments abcd 上面的方法似乎有效,但是它为用户提供了对服务器其余部分的只读访问权限。 如何设置权限,以便用户只能读写特定文件夹?用户还应该能够运行类似的程序mysql。

4
设置文件夹及其所有父目录的读写权限
我需要设置root用户对目录subfolderN及其所有父文件夹的读写权限,直到root。 我可以手动完成: $ sudo chmod +rx /root/subfolder1/subfolder2/subfolderN $ sudo chmod +rx /root/subfolder1/subfolder2 $ sudo chmod +rx /root/subfolder1 $ sudo chmod +rx /root 但是如果N很大,我会很累。如何通过一个命令自动执行?

3
DAC(文件许可权),ACL和MAC(SELinux)在Linux文件安全性中起什么作用?
我需要澄清/确认/阐述DAC,ACL和MAC在Linux文件安全性中扮演的不同角色。 经过文档研究后,这就是我对堆栈的理解: SELinux必须允许您访问文件对象。 如果该文件的访问控制列表(例如,setfacl,getfacl用于ACL安装)显式地允许/拒绝访问的对象,那么就不需要进一步的处理。 否则,取决于文件的权限(rwxrwxrwx DAC模型)。 我想念什么吗?在某些情况下不是吗?

3
为什么chmod + w不给其他人写权限(o)
当我运行时,chmod +w filename它不授予写权限other,而只是给userand 授予写权限group。 执行此命令后 chmod +w testfile.txt 运行ls -l testfile.txt打印 -rw-rw-r-- 1 ravi ravi 20 Mar 10 18:09 testfile.txt 但在+r和的情况下,+x它可以正常工作。 我不想用chmod ugo+w filename。

1
ls -l和ls -lL
我知道这看起来像重复的,但先前提出的问题无法回答我的问题 所以在外壳程序中,我转到/home目录并在其中创建目录play 然后我转到此目录/home/play,并创建两个文件,第一个是文本文件,第二个是指向终端的符号链接tty 现在,如果我使用,ls -l我得到以下输出 在那里,如果我把ls -lL我得到这个 这种差异应该意味着什么?问号代表什么?

2
允许所有者创建和读取文件,但不允许修改或删除
我想授予用户在特定目录中创建和读取文件的权限,但不允许修改或删除文件。如果用户可以将文件追加到确定的位置,但是我宁愿不这样做。这是在Ubuntu Linux上。 我认为使用标准的Unix文件权限是不可能的,但是使用ACL可能做到这一点吗?用户将始终使用SFTP进行连接,因此,如果有某种方法可以在SFTP中进行控制(相对于OS权限),那就很好了。 绝对清楚,我想要以下几点: echo hello> test#成功,因为测试不存在,并且允许创建 echo hello >> test#是成功还是失败,取决于是否允许附加 echo hello2> test#失败,因为测试已经存在,并且不允许修改 cat test#成功,因为允许读取 rm test#失败,因为不允许删除 如果您想知道为什么要这样做,那就是制作一个能够抵抗勒索软件的Duplicati备份系统。
17 linux  files  permissions  acl 


1
跟踪没有读取权限的可执行文件
strace在可执行文件上使用时,我在Ubuntu 14.04上发现了一些令人惊讶的行为,但我没有读取权限。我想知道这是否是错误,还是某些标准规定了这种晦涩的行为。 首先,让我们看看当我在后台启动普通可执行文件并将其附加时会发生什么。正如预期的那样: $ /bin/sleep 100 & [2] 8078 $ strace -p 8078 Process 8078 attached restart_syscall(<... resuming interrupted call ...> 接下来,我尝试一个可执行文件,该文件没有读取权限: ---x--x--x 1 root root 26280 Sep 3 09:37 sleep* 不允许附加到此运行进程: $ ./sleep 100 & [1] 8089 $ strace -p 8089 strace: attach: ptrace(PTRACE_ATTACH, ...): Operation not permitted 这也是我所期望的。如果我可以简单地将调试器附加到进程中并以这种方式有效地拥有对可执行文件的读取权限,那么在没有读取权限的情况下授予执行权限不会有什么好处。 …

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.