Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 将chroot应用于组时出错(groupmod:group';www';不存在)_Linux_Bash_Fedora - Fatal编程技术网

Linux 将chroot应用于组时出错(groupmod:group';www';不存在)

Linux 将chroot应用于组时出错(groupmod:group';www';不存在),linux,bash,fedora,Linux,Bash,Fedora,因此,我正在尝试将组www中的所有用户引导到目录/var/www。但我每次试着这么做,它都会说这个团体不存在。(即使集团确实存在) [root@servervar]#cat/etc/fedora发布 软呢帽发行版26(二十六) [root@servervar]#groupadd-r www [root@servervar]#groupmod-R/var/www groupmod:组“www”不存在 [root@servervar]#ls-la drwxrwxrwx。5根www.46 Jul 12

因此,我正在尝试将组
www
中的所有用户引导到目录
/var/www
。但我每次试着这么做,它都会说这个团体不存在。(即使集团确实存在)

[root@servervar]#cat/etc/fedora发布
软呢帽发行版26(二十六)
[root@servervar]#groupadd-r www
[root@servervar]#groupmod-R/var/www
groupmod:组“www”不存在
[root@servervar]#ls-la
drwxrwxrwx。5根www.46 Jul 12 06:44 www
正如您所看到的,错误消息并没有什么帮助。我已经环顾了stackoverflow,但还没有找到这个具体问题的答案


有人能解释一下我做错了什么吗?

这不是
groupmod-R
所做的。这意味着
groupmod
程序将
chroot
插入目录,然后执行所有操作。它适用于将一个系统安装在另一个系统中的情况,例如从活动USB驱动器启动以更改损坏的系统

一旦
groupmod
运行
chroot
,它就会在
/var/www/etc/group
文件中查找
www
对应的组ID,这当然会失败,因为如果您的系统设置得很好,您就没有
var/www/etc/group
文件


我不知道如何确保特定用户的所有进程都在
chroot
中运行,我认为这不是实现目标的正确方法。如果一个程序被
chroot
插入
/var/www
,它就无法访问它可能期望的任何实用程序,比如web服务器可执行文件。相反,我会查看您的web服务器的文档,看看它是否直接支持这一点,或者看看您是否可以使用systemd获得自定义的装载命名空间。

您的问题更适合您。这个网站是为编程相关的问题。由于问题的性质,我部分同意。但是这个问题可以很容易地应用于bash和Linux/Fedora,我删除了标签
bash
ssh
Linux
。这个问题特别涉及Fedora及其衍生物的
groupmod
。重新添加
bash
&
linux
,因为它们实际上是相关的
ssh
以前是为未来可能出现类似问题的谷歌用户添加的,但我认为这在技术上并不相关;这个问题与您使用的shell无关。linux标签可能是。超级用户可能是解决这个问题或服务器故障的更好地方,因为它实际上与编程无关。这对用户来说比程序更重要,所以运行二进制文件在一开始并不是一个真正的选项,但感谢您澄清这一点。用户永远不会处于
chroot
;该概念通常仅适用于过程。也许可以配置系统,使作为特定用户运行的所有进程都
chroot
ed,但我怀疑您能否安全地这样做。