在公司服务器里创建自己的用户,但是没法进入自己建立的路径,问了chatgpt3.5,问题得到了解决。这里分享一下解决方案,主要是筛选了gpt答案中对我有用的部分。
1.问:如何在linux系统中创建一个新用户leonardo,将他的初始目录设置为/home/datadev/leonardo,并且给他在该目录下做修改的权限?
答:
① 使用`adduser`命令创建新用户:
```
sudo adduser leonardo
```
②设置新用户的初始目录为`/home/datadev/leonardo`:
```
sudo usermod -d /home/datadev/leonardo leonardo
```
③ 确保新用户有权限读写他的目录:
```
sudo chown -R leonardo:leonardo /home/datadev/leonardo
sudo chmod -R 700 /home/datadev/leonardo
```
2.问:在执行过上面指令后,登录leonardo用户,执行cd: datadev,仍然出现报错/: Permission denied。请给出原因和解决方案
答:
①出现`/:Permission denied`的情况,通常是由于用户`leonardo`的初始目录及其父目录的权限不正确所引起的。为了解决这个问题,可以执行以下操作:
确认`/home`和`/home/datadev`目录的权限、所有者和组是否正确:
```
ls -ld /home /home/datadev
```
应该看到以下的输出:
```
drwxr-xr-x 6 root root 4096 Sep 15 21:31 /home
drwxr-xr-x 3 root root 4096 Sep 15 22:00 /home/datadev
```
其中,`drwxr-xr-x`表示目录权限,`root`表示所有者和组。
②添加leonardo用户到datadev组:
sudo usermod -aG datadev leonardo
至此,问题解决。