用戶的權限

一,用戶權限基礎知識

1,用戶的權限有:

  • r:讀
  • w:寫
  • x:執行

2,文件的權限:

  • r:可以執行catheadtail等命令讀取文件中的內容
  • w:可以用vi/vim或者重定向等操作向文件中寫入內容或著修改內容
  • x:可以執行文件

3,目錄的權限:

  • r:可以執行ls命令,來查看目錄下有哪些文件
  • w:可以在目錄執行文件創建和刪除等操作
  • x:可以執行cd命令

4,用戶的角色:

  • 屬主用戶(u
  • 屬組用戶(g
  • 其他用戶(o
  • 全部用戶(a

5,文件的權限位:

-rw-r--r--
-? ? ? ? ? ? ? rw-? ? ? ? ? ? ? ? ? ? ? r--? ? ? ? ? ? ? ? ? ? r--
一般文件 屬主:讀寫權限 屬組:讀權限 其他用戶:讀權限

6,權限位的解釋?

1)第一位:表示文件的類型
  • -:一般文件
  • d:目錄文件
  • l:鏈接文件
2)第二位 - 第四位:表示文件屬主所有具有的權限
3)第五位 - 第七位:表示文件的屬組所具有的權限
4)第八位 - 第十位:表示系統中其他的用戶所具有的權限
注意:
每一類用戶的權限順序都是:讀、寫、執行
如果相對應的權限,就會出現字符,沒有就會顯示 -

二,用戶的幾個命令

1,chown命令

作用:修改文件的屬主
格式: chown userName [-R] fileName
選項:
-R :在修改目錄的時候,將目錄的目錄中的文件一并修改
例:修改 11.txt 文件的屬主
chown tom 11.txt

2,chgrp命令

作用:修改文件的屬組
格式: chgrp 用戶名 [-R] 文件名
選項:
-R :在修改目錄的時候,將目錄的目錄中的文件一并修改
例:將 1.txt 文件的屬組改成 root
chgrp root 1.txt

3,chmod命令

作用:修改文件的權限
格式: chmod 賦權 文件名
方式:
  • +:增加權限(在原有的基礎上修改)
例: chmod o+w 11.txt 給其他用戶增加寫的權限
  • -:去除權限(在原有的基礎上修改)
例: chmod g-r 11.txt
  • =:將權限修改位指定的權限(和原權限無關)
例: chmod u=rwx,g=rw,o=r 11.txt
例:將 11.txt 文件全部用戶的權限去掉
chmod a=--- 11.txt

4,數字表示權限:

  • 0 無權限
  • 1 執行
  • 2
  • 4
例:把 11.txt 文件的屬主的全改為可讀可寫可執行
chmod 700 11.txt
  • 如果是一個數字修改的是其他用戶
  • 如果是倆個數字修改的是其他用戶和屬組
  • 三個就屬主、屬組、其他用戶
/etc/skel <<< 用戶家目錄模板
  • 新用戶的家目錄怎么生成的
? ? ? ?將 /etc/skel 目錄復制到 home' 下,改名位和用戶名相同
? ? ? ?將這個目錄的屬主、屬組改為該用戶
? ? ? ? 將目錄的權限改位 700
  • 假設用戶tom
    cp -r /etc/skel /home/tom
    chown -R tom.tom /home/tom
    chmod -R 700 /home/tom

    /etc/login.defs <<<控制新建用戶的默認屬性

#QMAIL_DIR /var/spool/mail
指定新用戶的郵箱位置
PASS_MAX_DAYS 99999
新用戶密碼最長有效期
PASS_MIN_DAYS 0
新用戶修改密碼最短時間
PASS_MIN_LEN 5
用戶密碼最短長度
PASS_WARN_AGE 7
密碼到期前警告時間長度
UID_MIN
新建普通用戶的默認 uid 最小值
UID_MAX
新建普通用戶的默認 uid 最大值
CREATE_HOME
默認創建家目錄
USERGROUPS_ENAB
當前用戶組中沒有用戶,是否刪除用戶組
ENCRYPT_METHOD SHA512
指定加密算法
新建用戶:
1. useradd
2. passwd
完成的操作:
1. /etc/passwd 添加一行
2. /etc/shadow 添加一行
3. /etc/group 添加一行
4. 創建用戶家目錄
5. 創建用戶郵件文件
例:創建用戶 jerry
要求:
uid 777
主組 hadoop 800
附加組 python 850 hbase 860
家目錄 /home/jerry
描述 l am jerry
密碼 123456 ,最少使用 3 天才能再次修改,最長使用 30 天,到期前 5 天發送報警
實現步驟
1. 創建用戶基本信息( /etc/passwd
vi /etc/passwd
jerry:x:777:800:i am jerry:/home/jerry:/bin/bash

2.檢查用戶

id jerry

3.使用openssl來生成密碼

格式: openssl passwd -1 -salt "string"
說明:
-1 :表示 md5 加密算法
-salt :表示加密的時候插入雜質(提高安全性)
openssl passwd -1 -salt "123456"
$1$123456$wOSEtcyiP2N/IfIl15W6Z0
4. 修改密碼文件
echo `zhangsan:$1$123456$wOSEtcyiP2N/IfIl15W6Z0:19864:3:30:5:::` >> /etc/passwd
5. 創建用戶組
vim? /etc/group
oop:x:800
python:x:850:jerry
hbase:x:860:jerry
6. 創建用戶家目錄
cp -r /etc/skel /home/jerry
cd /home
chown -R jerry.hadoop /home/jerry/
7.創建用戶郵件
cd /var/spool/mail/
touch jerry
chmod 660 jerry
chown jerry.mail jerry
8. 測試用戶是否可以正常使用

三,用戶授權

如果普用用戶需要執行特殊操作,有兩種方法:
  • su - root 切換到root賬戶進行特殊操作,然后再回返到普通用戶
  • sudo 命令

1,su命令:

  1. 優點:使用簡單
  2. 缺點:
  • root密碼容易泄露
  • 普通用戶執行操作不可控

2,sudo命令:

作用:給普通用戶授權,讓普通用戶執行特定的操作
  1. 缺點:需要進行權限配置
  • 優點:
  • 不要切換到root用戶(不用知道root密碼)
  • 用戶可執行預定的操作
  • 可以記錄每個用戶執行過的命令
sudo 使用:
  • 第一步:通過sudo配置文件為普通用戶授權
  • 第二步:普通用戶執行特殊操作
sudo 的配置文件:
  • /etc/sudoers
格式:
root ALL=(ALL) ALL
用戶名 主機 =( 用戶名 ) 全部命令
%aa 代表給 aa 組授權
ALL: 全部命令
/usr/bin/touch 授權單個命令
/usr/bin/touch,/usr/bin/ls 授權多個命令用 , 隔開
/usr/bin/* 授權 /usr/bin 下的全部命令
修改配置文件:
visudo
添加一行
zhangsan ALL=(root) /usr/bin/touch,/usr/bin/ls
用普通用戶執行命令:
用管理員身份執行需用: sudo 命令 來執行
sudo touch /a
前面有 % 代表是給用戶組授權

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/23135.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/23135.shtml
英文地址,請注明出處:http://en.pswp.cn/web/23135.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

JeecgBoot/SpringBoot升級Nacos(2.0.4到2.2.3)啟動報錯

錯誤如下&#xff1a; 報這種錯誤基本就很頭大了&#xff0c;是框架不兼容的問題&#xff0c;自己找很難找到解決方法。 解決方案是把SpringBoot框架版本調高。 修改前&#xff1a; <parent><groupId>org.springframework.boot</groupId><artifactId&g…

Dell戴爾XPS 16 9640 Intel酷睿Ultra9處理器筆記本電腦原裝出廠Windows11系統包,恢復原廠開箱狀態oem預裝系統

下載鏈接&#xff1a;https://pan.baidu.com/s/1j_sc8FW5x-ZreNrqvRhjmg?pwd5gk6 提取碼&#xff1a;5gk6 戴爾原裝系統自帶網卡、顯卡、聲卡、藍牙等所有硬件驅動、出廠主題壁紙、系統屬性專屬聯機支持標志、系統屬性專屬LOGO標志、Office辦公軟件、MyDell、邁克菲等預裝軟…

Linux基礎 (十四):socket網絡編程

我們用戶是處在應用層的&#xff0c;根據不同的場景和業務需求&#xff0c;傳輸層就要為我們應用層提供不同的傳輸協議&#xff0c;常見的就是TCP協議和UDP協議&#xff0c;二者各自有不同的特點&#xff0c;網絡中的數據的傳輸其實就是兩個進程間的通信&#xff0c;兩個進程在…

32C3-2模組與樂鑫ESP32--C3--WROOM--02模組原理圖、升級口說明

模組原理圖&#xff1a; 底板原理圖&#xff1a; u1 是AT通信口&#xff0c;wiif-tx wifi-rx 是升級口&#xff0c;chip-pu是reset復位口&#xff0c;GPIO9拉低復位進入下載模式 ESP32-WROOM-32 系列硬件連接管腳分配? 功能 ESP32 開發板/模組管腳 其它設備管腳 下載固件…

【Python報錯】AttributeError: ‘NoneType‘ object has no attribute ‘xxx‘

成功解決“AttributeError: ‘NoneType’ object has no attribute ‘xxx’”錯誤的全面指南 一、引言 在Python編程中&#xff0c;AttributeError是一種常見的異常類型&#xff0c;它通常表示嘗試訪問對象沒有的屬性或方法。而當我們看到錯誤消息“AttributeError: ‘NoneTyp…

激發AI創新潛能,OPENAIGC開發者大賽賽題解析

人工智能&#xff08;AI&#xff09;的飛速發展&#xff0c;特別是AIGC、大模型、數字人技術的成熟&#xff0c;不僅改變了數據處理和信息消費的方式&#xff0c;也為企業和個人提供了前所未有的機遇。在這種技術進步的背景下&#xff0c;由聯想拯救者、AIGC開放社區、英特爾共…

PostgreSQL的視圖pg_stat_database

PostgreSQL的視圖pg_stat_database pg_stat_database 是 PostgreSQL 中的一個系統視圖&#xff0c;用于提供與數據庫相關的統計信息。這個視圖包含了多個有用的指標&#xff0c;可以幫助數據庫管理員了解數據庫的使用情況和性能。 以下是 pg_stat_database 視圖的主要列和其含…

三生隨記——理發店詭事

在城市的邊緣&#xff0c;隱藏著一家不起眼的理發店。它沒有華麗的裝飾&#xff0c;也沒有喧囂的廣告&#xff0c;只是靜靜地矗立在一條狹窄的小巷盡頭。據說&#xff0c;這家店只在深夜營業&#xff0c;而且只接待那些真心尋求改變的人。 有一天&#xff0c;一個名叫林逸的年輕…

基于SSM+Jsp的高校二手交易平臺

開發語言&#xff1a;Java框架&#xff1a;ssm技術&#xff1a;JSPJDK版本&#xff1a;JDK1.8服務器&#xff1a;tomcat7數據庫&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;數據庫工具&#xff1a;Navicat11開發軟件&#xff1a;eclipse/myeclipse/ideaMaven包…

【遠程連接服務器】—— Workbench和Xshell遠程連接阿里云服務器失敗和運行Xshell報錯找不到 MSVCP110.d的問題分析及解決

提示&#xff1a;文章寫完后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右邊的幫助文檔 文章目錄 前言一、遠程連接不上服務器1. Workbench遠程連接失敗2.Xshell也連接不上3.解決方法(1)問題描述&#xff1a;(2)解決&#xff1a; 4.再次連接服務器 二、運行Xshell…

Android 上層的View透傳/不透傳 點擊事件 到下層

今天有個需求就是在本不該有laoding的地方加個 laoding&#xff0c;源碼中有騰訊的QMUI&#xff0c;所以選用了&#xff0c;QMUILoadingView。 但是有個問題&#xff0c;就是即使這個View蓋在最上層&#xff0c;顯示出來的時候&#xff0c;依然可以點擊下邊的控件。 處理&#…

【前端面試3+1】18 vue2和vue3父傳子通信的差別、props傳遞的數據在子組件是否可以修改、如何往window上添加自定義屬性、【多數元素】

一、vue2和vue3父傳子通信的差別 1、Vue2 父組件向子組件傳遞數據通常通過props屬性來實現。父組件可以在子組件的標簽中使用v-bind指令將數據傳遞給子組件的props屬性。在子組件中&#xff0c;可以通過props屬性來接收這些數據。這種方式是一種單向數據流的方式&#xff0c;父…

常用位算法

1&#xff0c;位翻轉 n^1 &#xff0c;n 是0 或 1&#xff0c;和 1 異或后位翻轉了。 2&#xff0c; 判斷奇偶&#xff0c;n&1&#xff0c;即判斷最后一位是0還是1&#xff0c;如果結果為0&#xff0c;就是偶數&#xff0c;是1 就是奇數。 獲取 32 位二進制的 1 的個數&a…

python-opencv圖像分割

文章目錄 二值化圖像骨骼連通域分割 二值化 所謂圖像分割&#xff0c;就是將圖像的目標和背景分離開來&#xff0c;更直觀一點&#xff0c;就是把目標涂成白色&#xff0c;背景涂成黑色&#xff0c;言盡于此&#xff0c;是不是恍然大悟&#xff1a;這不就是二值化么&#xff1…

香橙派 AIpro 的系統評測

0. 前言 你好&#xff0c;我是悅創。 今天受邀測評 Orange Pi AIpro開發板&#xff0c;我將準備用這個測試簡單的代碼來看看這塊開發版的性能體驗。 分別從&#xff1a;Sysbench、Stress-ng、PyPerformance、RPi.GPIO Benchmark、Geekbench 等方面來測試和分析結果。 下面就…

DevExpress Installed

一、What’s Installed 統一安裝程序將DevExpress控件和庫注冊到Visual Studio中&#xff0c;并安裝DevExpress實用工具、演示應用程序和IDE插件。 Visual Studio工具箱中的DevExpress控件 Visual Studio中的DevExpress菜單 Demo Applications 演示應用程序 Launch the Demo…

Python如何查詢數據庫:深入探索與實踐

Python如何查詢數據庫&#xff1a;深入探索與實踐 在數據驅動的世界中&#xff0c;Python作為一種強大且靈活的語言&#xff0c;自然成為了數據庫查詢的得力助手。本文將通過四個方面、五個方面、六個方面和七個方面&#xff0c;詳細探討Python如何查詢數據庫&#xff0c;并力…

elementary OS 8的新消息

原文&#xff1a;Happy Pride! Have Some Updates! ? elementary Blog 這個月&#xff0c;我們為OS 7帶來了一些意外驚喜&#xff0c;包括GNOME應用的新版本和郵件應用的重大更新。Wayland也來了&#xff0c;我們有了一種新的方式來管理驅動程序&#xff0c;并且我們現在默認…

PS去水印

去除圖片水印 step1&#xff1a;使用套索工具框選圖片水印 step2&#xff1a;CTRLshiftU 去色 step3&#xff1a;CTRLL 色階 step4&#xff1a;使用第三根吸管去點擊需要去掉的圖片水印 成功去掉 去掉文字水印 也可按照上述方法去除

計算機網絡 期末復習(謝希仁版本)第1章

大眾熟知的三大網絡&#xff1a;電信網絡、有線電視網絡、計算機網絡。發展最快起到核心的是計算機網絡。Internet是全球最大、最重要的計算機網絡。互聯網&#xff1a;流行最廣、事實上的標準譯名。互連網&#xff1a;把許多網絡通過一些路由器連接在一起。與網絡相連的計算機…