ubuntu創建用戶並指定只能對某個文件夾擁有讀寫權限

筆者docker部署前端項目時,遇到的一個需求,要前端自行上傳文件到某個文件夾

  1. 該用戶只能對指定文件進行修改
  2. 不能對其他文件有權限

根據需求,要創建一個用戶,並指定權限,操作如下

創建用戶

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 # 查看當前用戶信息

切換到新用戶下,發現只能在指定文件夾下操作,對其它文件沒有權限。以上爲個人使用總結,如有錯誤和不足指出,還望批評指出,感謝~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章