如何找到www-data组的密码,以便更改目录访问权限?


11

我正在Windows 7的Oracle Vbox上运行Ubuntu,以开发网站。我有一组拥有所有者读/写权限的目录,但是www-data组没有目录权限。

我尝试使用命令 sudo chmod 640 /path-to-directory更改状态,但收到一条消息,要求输入我的www-data密码。我的所有者级别密码不起作用,我不知道该密码可能是什么。

我尝试passwd并收到消息“更改www-data的密码,并提示输入当前密码。输入它时,出现以下错误消息:

passwd:验证令牌操作错误
passwd:密码不变

该错误消息看起来更像是我系统上的某种问题,但其他所有东西都可以正常工作。

Answers:


18

您做错了(tm):)

在终端窗口中,查看“命令提示符”:

username@hostname:~$

是什么username呢?您也可以尝试输入whoami[Enter]以查看您的当前用户名。

从您的描述看来,您输入了类似

sudo su www-data

或以其他方式以www-data用户身份打开控制台会话。该用户无权使用sudo命令,因此您的使用尝试sudo失败。

www-data默认情况下,该用户也没有设置密码,因此无法以该用户身份直接登录。哪个好 您不想为其输入密码。

您需要以用户身份打开另一个会话(或退出当前www-data会话),然后在其中键入命令:

sudo chown yourusername:www-data /path/to/directory

这将要求您输入登录密码。

(或者,也许,只需将您/var/www已经拥有正确权限的内容移至该位置即可。然后,您可以将用户添加到www-data组以获取对该目录的读写特权)


谢谢,但我有点困惑。“ whoamI”告诉我,即使在系统目录中,我也是www-data。因此,我尝试切换用户,并且列出的唯一名称是我的UNIX(所有者)名称,但这与该www-data会话链接。该设置是自动生成的,用于运行Drupal网站,我不了解Ubuntu的精妙之处。如何使用所有者身份登录?顺便说一句,我试图将目录移动到/ var / www,但是我无权将其作为www-data。
Ashlar

打开另一个终端窗口。键入whoami那里。您还在那里www-data吗?我不确定“ unix(所有者)名称”是什么意思-登录时输入的用户名是什么?是“ ashlar”还是“ admin”,还是“ www-data”?
谢尔盖(Sergey)2012年

我在这里askubuntu.com/questions/124073上打开了一个单独的问题,并将在此添加回复。
Ashlar

我的错。我误会了你的指示。我能够以所有者身份开始另一个终端会话并进行更改!
Ashlar

-1

要更改密码,请使用此命令sudo passwd username,使用要设置新密码的用户更改用户名,但还应检查特定目录的所有权和组。使用此命令 ls -l / path / to / file #ls -l输出中的第三个字段是用户,第四个字段是组

您可以使用chown更改组和所有权

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.