筆者docker部署前端項目時,遇到的一個需求,要前端自行上傳文件到某個文件夾
- 該用戶只能對指定文件進行修改
- 不能對其他文件有權限
根據需求,要創建一個用戶,並指定權限,操作如下
創建用戶
sudo su
useradd <用戶名>
設置密碼
passwd <用戶名>
指定解釋執行器
usermod -s /bin/bash <用戶名>
指定主目錄
usermod -d <主目錄絕對路徑> <用戶名>
此時已經可以用22連接到服務器,但是沒有讀寫權限,還需要設置權限
chmod命令參考文章
chmod 777 <文件夾主目錄>
注意:筆者爲了讓用戶擁有對文件的讀寫,將用戶添加到了sudoers中,擁有了sudo權限,此時用戶已經擁有了root權限,對其他文件也有了rwx,不可取。
sudo vim /etc/sudoers
<用戶名> ALL=(ALL:ALL) ALL
創建成功後可查看系統用戶
grep bash /etc/passwd
或
cat /etc/passwd | cut -f 1 -d:
su <用戶名> # 切換用戶
who # 查看當前用戶信息
切換到新用戶下,發現只能在指定文件夾下操作,對其它文件沒有權限。以上爲個人使用總結,如有錯誤和不足指出,還望批評指出,感謝~~