在 Ubuntu 中为文件夹添加组写入权限

在 Ubuntu 中为文件夹添加组写入权限

我已经设置了一个邮件服务器,当尝试登录 Thunderbird 时,我在日志文件中收到一条错误。

chdir mydomain.com/admin/: No such file or directory

有人告诉我可以通过向新创建的邮件地址发送邮件来创建文件夹,但邮件会通过 mailer-daemon 返回。

然后有人告诉我,问题可能是“邮件”组对该文件夹没有写权限/var/mail。我不明白如何为该组添加此权限。

我理解该命令chmod g+w /var/mail,但 chmod 没有指定组的参数。现在该组的所有者是 root。我在 GUI 中检查了权限,它说“mail”组有Create and delete files folder access--- File access

ls -la /var/mail
drwxrwsr-x 3 root mail
drwxr-xr-x 12 root root
drwxrwsr-x 3 virtual virtual
  1. 我是否需要根据上述建议更改文件夹的权限?

  2. 如何更改文件夹的权限?

在此处输入图片描述

答案1

从您的输出来看,/var/mail 中似乎有一个目录“mail”。它还似乎已经授予邮件组写入权限。

将文件夹的所有权设置为 root:mail。这意味着 root 是所有者,而 mail 是所有者组。您只有一个所有者组,所以没有选项可以设置它。

# chown root:mail /var/mail/mail

设置权限以赋予所有者组写权限

# chmod 775 /var/mail/mail

如果您遇到的问题是 /var/mail/mail 的权限,并且用户是邮件组的成员,那么听起来这个建议对您没有帮助,因为邮件组已经具有写权限。

答案2

  1. /var需要群主邮件的权限才能在其下创建文件夹/文件。检查文件夹的权限:

    ls -ld /var
    

    使用更改它

    chmod 2775 /var
    
  2. /var/mail需要群主邮件的权限才能在其下创建文件夹/文件。检查文件夹的权限:

    ls -ld /var/mail
    

    使用更改它

    chmod 2775 /var/mail
    

答案3

我不确定是否有必要改变文件的组所有权,但要回答你的第二个问题:

chgrp是更改组权限的命令。

如果要更改用户和组所有权,可以使用 chown user:group filename

相关内容