我刚刚在我的 Ubuntu Server 机器上犯了一个愚蠢的错误:我使用 将自己添加到一个组中usermod -G
,之后我发现了这个-a
选项......
结果我现在出admin
群了,失去了sudo权限。我可以解决这个问题,但我想知道我可能会从哪些其他组中删除?我的用户是第一个,所以我要查找的是第一个用户在安装时添加到的组列表。
我创建了一个名为“devs”的组。我们所有的编码员都归类在“devs”下,以便他们可以访问我们所有位于public_html
文件夹下的网站。
我将组更改public_hml
为“devs”,但是,服务器似乎覆盖了这一点,现在文件夹组设置为“nobody”。
我正在考虑将我们的编码员分组在“没人”之下,但这是个好主意吗?还是存在安全隐患?
usermod -a -G nobody coder-username
我有一个由客户端提供的用户帐户,具有不受限制的sudo
访问权限,但该用户没有主目录。我想创建一个,但我不知道如何去做。
我尝试以普通用户身份登录并sudo su
进入 root,然后运行
usermod -d /home/user -m user
Run Code Online (Sandbox Code Playgroud)
但它给出了usermod: no changes.
我假设的消息,因为我的用户已经登录?
其他解决方案似乎涉及使用主目录删除和重新创建我的用户帐户,但由于用户已经登录,我认为该方法可能存在问题。
有没有办法使用我拥有的访问权限创建我的用户主目录,或者我是否需要通知我的客户/提供商重新创建我的帐户?
我有一个包含以下详细信息的目录:
drwxrwxr-x 6 root devs 4.0K Sep 9 14:57 project_dev
Run Code Online (Sandbox Code Playgroud)
现在我希望www-data
(Apache 守护进程)能够访问该目录,所以在我看来,我计划添加www-data
到组开发者中。但是我担心如果执行此操作会造成破坏:
usermod -a -G devs www-data
Run Code Online (Sandbox Code Playgroud)
请输入。