好的,所以我正在尝试弄清楚如何将用户添加到“www-data”组。我还想更改“sudo”组的权限(不是用户权限,而是整个组的权限!)。
在我按照网络上的指南操作并在系统的其他地方犯权限错误之前,有人可以帮助我吗?(!)
输出id pi
“uid=/gid=/groups=”到底是什么意思?
uid=1000(pi) gid=1000(pi) groups=1000(pi),4(adm),20(dialout),24(cdrom),27(sudo),29(audio), 44(video),46(plugdev),60(games),100(users),105(netdev),999(input),1001(indiecity),1002(spiuser)
那么什么是次要组?如何添加它们?我以为我有一个名为的组www-data
,但当我这样做时,groups
我得到的输出甚至没有列出它:
pi adm dialout cdrom sudo audio video plugdev games users netdev input indiecity spiuser
最后,如何更改组(而不是组内的用户)的权限?
答案1
groups
打印当前用户所在的所有组。- 要在基于 Debian 的系统中将用户添加到组,请使用
adduser username groupname
,例如adduser pi www-data
。 - 对于 的输出
id
,请阅读man id
- 它以非常简短的形式打印您的用户 ID 和名称、主要组 ID 和名称以及所有其他具有 ID 和名称的组。 - 您可以加入多个组,但其中一个是您的第一个组,所有其他组都是次要的。
- 您无法为组分配权限,但可以使用 设置文件所属组
chgrp
,并使用 授予组权限chmod
。有关更多详细信息,请参阅手册页。 - 有关如何配置
sudo
组的信息,请查看/etc/sudoers
并阅读 sudoers 手册页。
看来您想管理一个网络服务器。现在你缺乏最基本的unix知识在管理生产服务器之前,开始学习有关 unix 和 linux 的一般知识。