修复损坏的群组

修复损坏的群组

我刚刚与大学的学生会开始了一个新项目,我们正在尝试让我们的网络服务器进入更可行的状态。目前的问题是,由于某种原因,我们所有人都在服务器上拥有 sudo 权限,但目前我们无法在服务器上的任何地方写入/创建文件(据我们所知)。我们的小组目前如下:

/srv/ice/db$ groups goshri sshamim rmenezes
goshri : goshri
sshamim : sshamim ptx
rmenezes : rmenezes ptx
daifotis : daifotis ptx

我们将我们中的一些人添加到 ptx,因为我们认为这可能会给我们写权限,但事实并非如此。我们在这个服务器上运行了许多 webapps,但由于这是大学,所以事情很快就易手了。我们可以做些什么来获得读取权限?

答案1

我觉得问题比这更广泛。我的意思是我们实际上在服务器上的任何地方都没有写权限

好的,就目前情况来看,系统几乎无法使用。您可以花一些时间尝试找出原因 - 然后恢复,但重新开始可能更有意义。您需要做两件非常重要的事情:

1) 弄清楚如何获取服务器上当前可用的任何内容 - 如果您无法写入本地 tarball,您可以安装 NFS 驱动器并写入吗?或者使用 rsync 在替换上镜像网站。

2)为新服务器规划出适当的配置并记录下来。

但在执行此操作之前,请先查看文件系统的挂载选项和文件的属性设置。

高血压

C。

答案2

如果您具有 sudo 权限,请尝试运行 sudo su 以成为 root(使您能够执行任何操作)。当然,这不是使用 sudo 权限的最佳方式。如果您都是“ptx”组的成员,那么您可以使用“chmod”授予该组的读/写访问权限。

权限的工作方式是,3 种“类型”的权限与每种类型的用户(所有者、组或全部(用户))的一个数字相关联。

权限类型包括读取、写入和执行。使用 chmod,每个“类型”的用户最多有 7 个选项(0 代表完全没有权限,7 代表拥有所有权限)。

由于您是该组的一部分,您可以使用“chmod 760”授予该组对相关文件的读/写权限,这等于“所有者获得所有权限,组获得读/写权限,其他所有人都没有权限”。

这是有关文件权限的很好的资源:了解 Linux 文件权限 本文的重点是,对于每种类型的用户,读取权限 (r) = 4 写入权限 (w) w = 2 执行权限 (x) = 1

如果您授予所有者写入和执行权限但不授予读取权限,并且不授予其他所有人任何权限,则它将是“sudo chmod 300 filename”。

这开始有意义了吗?

祝你好运,

大卫

答案3

检查根分区是如何挂载的。我怀疑文件系统出了问题,它被重新挂载为只读模式。只需以 root 身份键入“mount”并查看 ()s 中列出的标志。它应该显示 (rw)。如果它显示 (ro),那么我的假设是正确的,服务器的文件系统有问题。

相关内容