Questions tagged «permissions»

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

5
操作系统如何知道命令需要sudo?
当您运行可执行文件时,有时操作系统会拒绝您的许可。例如make install,将需要使用前缀作为系统路径运行sudo,而不需要前缀作为非系统路径运行sudo。操作系统如何确定甚至在程序执行某项操作之前,运行可执行文件将需要比用户更多的特权? 有时,运行程序不会被拒绝,但如果运行,它将能够做更多的事情sudo。例如,du在某个系统目录上运行时,只有使用 sudo它才能访问某个目录。为什么在程序可以运行之前,操作系统为何不拒绝运行此类程序的权限,或者优先选择友好通知更多特权? 的确,无论何时sudo工作,su也将工作,而无论何时su工作,sudo也将工作?还是与之相比su,用户可以做更多的事情sudo?操作系统如何确定何时sudo工作以及何时su需要?
16 permissions  sudo 

4
我可以在ext4外部硬盘驱动器的计算机之间移植用户权限吗?
我有一个外部USB 3磁盘驱动器(2TB容量),很可能会在计算机之间移动。该磁盘具有一个GUID分区表和一个ext4分区。除非提升过程(sudo),否则我将无法写入磁盘。 到目前为止,我正在考虑尝试以下一种或两种方法,并且想知道每种方法的缺点- chmod 777 /mnt/externalDrive chown nobody:nogroup /mnt/externalDrive 如果我授予777权限,并且user1(UID:1005)写入了该权限,后来又将磁盘移到user7为UID:1005的另一台计算机上,会发生什么情况?user7成为该计算机上文件的所有者吗?在我看来,我将不得不定期chown -R nobody:nogroup /mnt/externalDrive在磁盘上运行。 我正在考虑的任何明显不良做法吗?该磁盘很可能包含视频,音乐和图片,它们不需要像某些财务数据一样受到保护。

2
未经适当许可无法扩展星号
有人可以向我解释以下内容吗? $ ls -ld /temp/sit/build/ dr-xr-s--- 3 asdf qwer 4096 Jan 31 2012 /temp/sit/build/ $ ls -ld /temp/sit/build/* ls: /temp/sit/build/*: Permission denied 因此,我不能在这里使用星号。我用sudo命令尝试过,但收到“没有这样的文件”错误,而不是“权限被拒绝” ... sudo ls -l /temp/sit/build/* ls: /temp/sit/build/batch*: No such file or directory 但是如果我不使用*,它最终会起作用 sudo ls -l /temp/sit/build/ total 4 dr-xr-s--- 11 asdf qwer 4096 Oct 3 23:31 …

5
chmod对数千个文件的递归权限
这是关于递归“更改”的更一般的问题。 我有此脚本,有时需要在具有几十万个文件的文件夹中递归更改权限。每天都会在该文件夹中添加新文件,但是已经存在的文件已经设置了权限,并且它们不会更改。 我的问题是...当我打电话时 chmod 775。-R 它会尝试为已设置正确权限的文件设置权限,还是仅为没有正确权限的新文件设置权限? 尽管“新”文件只有几千个,并且它应该相当快地完成其权限,但似乎总是需要花费很多时间才能通过脚本中的此命令。 我已经看过chmod的手册页,但是在这种情况下似乎没有提及任何内容。 如果chmod事先没有检查权限,我是否应该开始考虑将“查找”与“ chmod”结合使用?



9
在Debian上启动Java的问题:“加载共享库时出错:libjli.so”
我正在尝试启动Java: $ java -version java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory $ ldd /usr/lib/jvm/java-6-openjdk/jre/bin/java linux-gate.so.1 => (0xb779f000) libz.so.1 => /usr/lib/libz.so.1 (0xb7780000) libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7767000) libjli.so => /usr/lib/jvm/java-6-openjdk/jre/bin/../lib/i386/jli/libjli.so (0xb7762000) libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb775e000) libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7603000) /lib/ld-linux.so.2 (0xb77a0000 $ …

1
在zsh中执行脚本-文件权限
我对执行文件权限不符合我的预期感到困惑。可能是因为我的期望是错误的。无论如何: 我有一个脚本文件,为了简单起见s,它位于中~/bin。对于此示例,文件仅包含以下几行: #!/bin/zsh echo "Test"; 很简单的。 我导航到~/bin目录,并chmod具有sto 的文件权限400-即,仅对我只读。没有执行权限。因此,我尝试通过输入脚本路径来执行脚本,并给出以下内容: % ./s zsh: permission denied: ./s 到目前为止,一切都很好。由于权限错误,无法执行该文件。将权限提升到最高500(授予执行权限)也可以正常工作-使用这些权限,文件可以正常执行: % ./s Test 这完全符合预期。但是然后我将chmod权限放回至400(再次关闭执行权限),尝试source处理该文件,然后发生这种情况: % source s Test 虽然权限是 400,但脚本将执行。 所以这是我的问题:为什么会./s失败(应该如此),但是source s正常执行?这不会破坏执行权限的全部目的吗? 在400权限下,sh s以及zsh s同时工作。 我确定我在做某事或在某处了解严​​重错误。可有人指出哪里给我,并解释之间的区别./s,source s,sh s和zsh s?



4
有没有工具可以了解机器的一般状态?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 我渴望有一个Linux的工具,它将使我对计算机上正在发生的事情有一个大致的了解。我正在寻找的示例信息: 安装了哪些守护程序(www,db,其他) 配置这些服务的位置 服务器正在运行什么内核和发行版以及发行版的年代(如果该工具还可以告知发行版是否仍受支持,将非常感激) RAM,CPU和磁盘空间信息 安装的驱动器/路径 有关我的帐户的信息:我是否在接受其他有用的信息 常规网络信息(阻塞或打开的端口) 编辑: 已安装的解释器/编译器及其版本(C,Python等) X版本和已安装的任何DE

1
软件包卸载后,为什么ArchLinux会保留一些用户/组?
我注意到,postgresql在ArchLinux中卸载软件包后,postgres不会自动删除用户和组。其他一些软件包也是如此。对此进行进一步的调查,我发现了该页面,该页面指出: 此处列出的软件包使用userdel/ groupdel删除他们创建的用户。切勿自动删除这些文件,因为如果此所有权遗留任何文件,则会造成安全风险。 我想知道为什么保留具有此所有权的文件会带来安全风险?




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.