Linux 用戶及文件許可權管理

  • 2019 年 10 月 10 日
  • 筆記

版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。

本文鏈接:https://blog.csdn.net/weixin_40313634/article/details/99450841

1. 目的

通過一個小任務,了解 linux 的用戶及文件的管理

2. 任務

    添加一個用戶 loutest,使用 sudo 創建文件 /opt/forloutest,  設置成用戶 loutest 可以讀寫。截圖並把操作過程寫入實驗報告。

3. 步驟

# 查看當前登陸用戶  who am i  # 新建用戶  sudo adduser loutest  # 給新用戶添加 sudo 許可權(添加到sudo組)  sudo usermod -G sudo loutest  # 切換用戶  su loutest  # 查看當前執行用戶  whoani  # 新建文件  sudo touch /opt/forloutest  # 設置文件許可權為讀寫  sudo chmod 600 /opt/fortest  # 修改文件擁有者  sudo chown shiyanlou loutest  # 查看文件屬性  ls -l /opt/fortest  # 返回原用戶  exit  # 刪除用戶  sudo deluser loutest

4. 執行記錄

5.問題

5.1 useradd 和 adduser 有什麼區別?

useradd: 只添加用戶, 添加完成後,需要再設置密碼,用命令:passwd user_name。  adduser: 添加用戶, 設置密碼, 創建目錄(/home下)等。

5.2 修改文件許可權的兩種方式

  • 文件許可權分為3中: u: 擁有者許可權, g: 所屬用戶組許可權、o: 其他用戶許可權。
  • 擁有者許可權 又分為3中(順序固定): r: 讀許可權, w: 寫許可權, x: 執行許可權。
用二進位表示, 0:無此許可權, 1 : 有此許可權  所以擁有者許可權最大許可權就可以用二進位的111表示, 即十進位的7。  所屬用戶組許可權 和 其他用戶許可權 表四方法相同

666 模式

chmod 600 loutest  # 6 = 110  # 所以呢,此命令就表示擁有著對文件有讀寫許可權,沒有執行許可權;  # 所屬用戶組 和 其他用戶對此文件沒有任務全許可權  chmod 666 loutest  # 同理, 此命令就表示擁有者、所屬用戶組 和 其他用戶 對此文件許可權相同,  # 均只有讀寫操作許可權,沒有執行許可權

+ - 模式

chmod gu+x loutext  #添加 g(所屬用戶組、 擁有者) 對此文件的 執行許可權(例如腳本類文件就需要有執行許可權)    chmod o-wrx loutest  # 刪除 o(其他用戶) 對此文件的 w(寫)、r(讀)、x(執行)許可權

注意:即使禁掉文件的所有許可權, root 用戶仍然可以修改、讀取文件,但無法執行文件。

Tags: