服务器上用户创建及文件夹权限设置
0.起因
服务器上默认给的密码太复杂,每次vscode操作一次都要输密码,很麻烦,就自己添加了一个用户用于自己使用。
1.添加用户
>> sudo adduser username
将 username
替换为你想要创建的用户名,系统会提示你输入新用户的密码,以及一些可选的用户信息(如全名、房间号等)。你可以根据需要填写,也可以直接按回车跳过。
2.添加sudo组
- (1) 编辑
sudoers
文件
使用 visudo
命令编辑 sudoers
文件。visudo
是一个安全的编辑器,它会在保存文件时检查语法错误,避免因错误配置导致系统无法使用 sudo
。
>> sudo visudo
- (2) 将用户添加到
sudoers
文件
在 sudoers
文件中,找到以下行:
root ALL=(ALL:ALL) ALL
在该行下面添加以下内容:
username ALL=(ALL:ALL) ALL
username
是你需要赋予 sudo
权限的用户名,ALL=(ALL:ALL) ALL
表示该用户可以在任何主机上以任何用户身份执行任何命令。保存文件并退出编辑器。如果你使用的是 nano
,可以按 Ctrl+X
,然后按 Y
确认保存,最后按 Enter
退出。
3.验证用户权限
>> su - username
切换到新用户,输入新用户的密码,然后尝试运行一个需要 sudo
权限的命令,例如:
>> sudo whoami
如果输出是 root
,说明用户已经成功获得了 sudo
权限。
4.添加文件夹权限
- (1) 查看文件所属组
>> ls -ld /path/to/folder
将 /path/to/folder
替换为你想要修改权限的文件夹路径。输出示例如下:
drwxr-xr-x 3 root develop 4096 Jun 10 12:00 /path/to/folder
这里 drwxr-xr-x
表示权限,root
是文件夹的所有者,develop
是文件夹所属的组。
- (2) 将用户添加到对应组中即可:
>> sudo usermod -aG groupname username
groupname
是文件夹所属的组名,username
是你想要添加到该组的用户名。