Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

4
是否存在“所有者”权限的原因?群组权限不够吗?
我想我宁愿了解Linux中文件权限的工作方式。但是,我不太了解为什么将它们分为三个级别而不是两个级别。 我想回答以下问题: 这是故意设计还是补丁?也就是说-所有者/组权限是与某些理由一起设计和创建的,还是它们接连出现来满足需求? 用户/组/其他方案是否有用但组/其他方案不够用? 第一个答案应引用教科书或官方讨论区。 我考虑过的用例是: 私有文件-通过按用户分组可以很容易地获得,通常在许多系统中都可以完成。 仅允许所有者(例如系统服务)写入文件,仅允许特定组读取,并拒绝所有其他访问-此示例的问题是,一旦要求对组具有写访问权限,则用户/ group / other失败了。两者的答案都是使用ACL,恕我直言,没有理由所有者权限的存在。 注意:在superuser.com中关闭问题后,我对此问题进行了细化。 EDIT更正了“但组/所有者方案不足”到“ ...组/其他...”。

2
基于SSH密钥的身份验证:known_hosts与authorized_keys
我读到有关在Linux中设置ssh密钥的问题,并有一些疑问。如果我错了纠正我… 假设主机tr-lgto希望使用ssh连接到主机tr-mdm。如果要确保它是真实的known_hoststr-mdm ,则在tr-mdm上生成一对密钥,然后将公共密钥添加到tr-lgto上。如果tr-mdm要检查它是真实的tr-lgto,则tr-lgto必须生成一个密钥对并将公钥添加到tr-mdm authorized_keys上。 问题1:文件known_hosts中没有用户字段,只有IP地址和主机名。tr-mdm可能有很多用户,每个用户都有自己的.ssh文件夹。我们应该在每个known_hosts文件中添加公钥吗? 问题2:我发现ssh-keyscan -t rsa tr-mdm它将返回tr-mdm的公钥。我怎么知道此密钥属于哪个用户?而且,公钥输入/root/.ssh/与该命令返回的内容不同。怎么会这样?

3
限制特定外壳的Internet带宽使用
我想在一个外壳中更新我的Linux,但默认情况下,更新程序中的wget或axel使用所有带宽。 如何限制此外壳的速度? 我希望其他shell能够公平共享,并限制该shell中的所有内容-就像代理! 我使用Zsh和Arch Linux。 这个问题侧重于流程范围或会话范围的解决方案。请参阅如何限制网络带宽?适用于Linux上的系统级或容器级解决方案。

5
如何正确导出和导入具有子目录作为挂载点的NFS共享?
服务器通过带有选项的NFS A导出目录。内的子目录,是一个使用NFS服务器上的其他位置安装点的选择,像/srvnohide/srv/srv/foo--bind server# mount --bind /bar/foo/ /srv/foo/ 客户端使用NFS B导入A:/srv并安装它/mnt/srv。的内容/mnt/srv是的内容A:/srv。 问题是它/mnt/srv/foo是空的,而我希望看到A:/bar/foo/那里的内容。 如何正确导出和导入具有子目录作为挂载点的NFS共享?
21 mount  nfs 

3
如何删除具有共同前缀和后缀的多个文件?
我有很多文件名为 sequence_1_0001.jpg sequence_1_0002.jpg sequence_1_0003.jpg ... 和文件名为 sequence_1_0001.hmf sequence_1_0002.hmf sequence_1_0003.hmf ... 和文件名为 sequence_2_0001.jpg sequence_2_0002.jpg sequence_2_0003.jpg ... 和 sequence_2_0001.hmf sequence_2_0002.hmf sequence_2_0003.hmf ... 我只想删除以“ sequence_1”开头并以“ .hmf”结尾的文件,但是由于有成千上万个文件,所以我不想一一删除。如何为rm命令指定要删除所有以prefilx'sequence_1'开头并以'.hmf'结尾的所有内容? 我目前正在使用RedHat Linux系统,但是我也想知道如何在其他发行版上进行操作。
21 files 

1
ls在小目录中花费很长时间
运行Ubuntu,我打开一个终端并执行 sudo bash cd / ls | head -n 1000 并预计返回大约20个目录。 但是,如果我执行ls,并且不将其插入任何东西,ls会一直挂在那里,直到我从另一个终端杀死它为止。可能会发生什么? 编辑: > type ls ls is aliased to `ls --color=auto` 编辑: > /bin/ls / <normal response> > /bin/ls --color=auto <hangs indefinitely> 为什么为ls的输出着色会导致此命令挂起?
21 shell  command-line  files  ls 




2
如何编辑authorized_keys?
什么是编辑/root/.ssh/authorized_keys文件的最佳方法? 我的意思是,如果我需要在文件中添加新密钥authorized_keys,那么最好的方法是什么?


3
我如何知道我的ssh隧道是否创建成功?
我依靠tunnel.sh其他人编写的以下脚本来保持ssh隧道的生命: #!/bin/bash export SSH_HOST=tim@server if [ ! -f /tmp/.tunnel ] then echo "Creat SSH tunnel" ssh -f -D 9999 $SSH_HOST "if [ -f ~/.tunnel ]; then rm ~/.tunnel; fi; while [ ! -f ~/.tunnel ]; do echo > /dev/null; done" & touch /tmp/.tunnel else echo "Close SSH tunnel" ssh $SSH_HOST …


4
我怎样才能少用男人呢?
默认情况下,man用于less输出文本。我怎样才能告诉它只是输出到stdout?我的终端仿真器具有滚动条和搜索功能,我想使用这些键代替箭头键。
21 man  less 

2
为什么我不能有相同名称的文件夹和文件?
我以前从未遇到过此问题,但是由于某种原因,我无法将文件夹重命名为packages/。 结构如下: root - packages_old/ - packages 当我尝试使用Thunar重命名文件夹时,收到一条错误消息,提示该文件已存在。与mv:相同 blender iso $ mv packages_old/ packages/ mv: accessing `packages/': Not a directory 为什么我无法重命名我的文件和文件夹以使用相同的名称: root - packages/ - packages 我发誓我以前做过。

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.