Linux許可權_用戶_和用戶組

来源:https://www.cnblogs.com/quail2333/archive/2019/07/11/11172121.html
-Advertisement-
Play Games

Linux中用戶UID就判斷操作系統中用戶的身份。 Centos7.x: 0:超級管理員 1-999:系統用戶(包含Linux中自帶服務) 1000以上 普通用戶 Centos6.x : Root用戶 (ID 0)超級管理員 系統用戶 (ID 1-499) 普通用戶 (ID 500以上) Linux ...


Linux中用戶UID就判斷操作系統中用戶的身份。

Centos7.x:

0:超級管理員

1-999:系統用戶(包含Linux中自帶服務)

1000以上   普通用戶

Centos6.x :

Root用戶 (ID 0)超級管理員

系統用戶 (ID 1-499)

普通用戶 (ID 500以上)

Linux中用戶的相關的文件

/etc/passwd 保存用戶信息

[root@localhost ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
libstoragemgmt:x:998:997:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
chrony:x:997:995::/var/lib/chrony:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
quail:x:1000:1000:quail:/home/quail:/bin/bash

/etc/shadow 保存用戶密碼(以加密形式保存)

[root@localhost ~]# cat /etc/shadow
root:$6$ONr1v9vJOt8CnljA$xyqJy3PJUyDP7CIfUheuSa1MWjISSr4KRi.AHIEw8DCdVYQa36HjJ5TkFYnRinoiOu.kvmRKFs43HfMXz4UQi1::0:99999:7:::
bin:*:17834:0:99999:7:::
daemon:*:17834:0:99999:7:::
adm:*:17834:0:99999:7:::
lp:*:17834:0:99999:7:::
sync:*:17834:0:99999:7:::
shutdown:*:17834:0:99999:7:::
halt:*:17834:0:99999:7:::
mail:*:17834:0:99999:7:::
operator:*:17834:0:99999:7:::
games:*:17834:0:99999:7:::
ftp:*:17834:0:99999:7:::
nobody:*:17834:0:99999:7:::
systemd-network:!!:18085::::::
dbus:!!:18085::::::
polkitd:!!:18085::::::
libstoragemgmt:!!:18085::::::
abrt:!!:18085::::::
rpc:!!:18085:0:99999:7:::
apache:!!:18085::::::
sshd:!!:18085::::::
postfix:!!:18085::::::
ntp:!!:18085::::::
chrony:!!:18085::::::
tcpdump:!!:18085::::::
quail:$6$Kc3NU.IzbnLHJB/w$UQPSQJng5IAt4a0zn.be9QP/WWay3p8ou.hA.o/hr8mIqYT0UX7Gn1MTyzOsfioBL4ere3l4bYbEyI.HUspHb.::0:99999:7:::

  欄位解析: (用戶名):(加密密碼):(密碼最後更新時間):(修改間隔):(密碼時效性不):(快到期警告時間):(到期寬限時 間):(賬號失效時間):(保留)

/etc/group 保存組信息

 

[root@localhost ~]# cat /etc/group
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mem:x:8:
kmem:x:9:
wheel:x:10:
cdrom:x:11:
mail:x:12:postfix
man:x:15:
dialout:x:18:
floppy:x:19:
games:x:20:
tape:x:33:
video:x:39:
ftp:x:50:
lock:x:54:
audio:x:63:
nobody:x:99:
users:x:100:
utmp:x:22:
utempter:x:35:
input:x:999:
systemd-journal:x:190:
systemd-network:x:192:
dbus:x:81:
polkitd:x:998:
libstoragemgmt:x:997:
ssh_keys:x:996:
abrt:x:173:
rpc:x:32:
apache:x:48:
sshd:x:74:
slocate:x:21:
postdrop:x:90:
postfix:x:89:
ntp:x:38:
chrony:x:995:
tcpdump:x:72:
stapusr:x:156:
stapsys:x:157:
stapdev:x:158:
quail:x:1000:quail
欄位解析: 用戶組名:密碼:GID號:組中附加的用戶

 

/etc/login.defs 用戶屬性限制,密碼過期時間,密碼最大長度等限制

 

[root@localhost ~]# cat /etc/login.defs 
#
# Please note that the parameters in this configuration file control the
# behavior of the tools from the shadow-utils component. None of these
# tools uses the PAM mechanism, and the utilities that use PAM (such as the
# passwd command) should therefore be configured elsewhere. Refer to
# /etc/pam.d/system-auth for more information.
#

# *REQUIRED*
#   Directory where mailboxes reside, _or_ name of file, relative to the
#   home directory.  If you _do_ define both, MAIL_DIR takes precedence.
#   QMAIL_DIR is for Qmail
#
#QMAIL_DIR    Maildir
MAIL_DIR    /var/spool/mail
#MAIL_FILE    .mail

# Password aging controls:
#
#    PASS_MAX_DAYS    Maximum number of days a password may be used.
#    PASS_MIN_DAYS    Minimum number of days allowed between password changes.
#    PASS_MIN_LEN    Minimum acceptable password length.
#    PASS_WARN_AGE    Number of days warning given before a password expires.
#
PASS_MAX_DAYS    99999
PASS_MIN_DAYS    0
PASS_MIN_LEN    5
PASS_WARN_AGE    7

#
# Min/max values for automatic uid selection in useradd
#
UID_MIN                  1000
UID_MAX                 60000
# System accounts
SYS_UID_MIN               201
SYS_UID_MAX               999

#
# Min/max values for automatic gid selection in groupadd
#
GID_MIN                  1000
GID_MAX                 60000
# System accounts
SYS_GID_MIN               201
SYS_GID_MAX               999

#
# If defined, this command is run when removing a user.
# It should remove any at/cron/print jobs etc. owned by
# the user to be removed (passed as the first argument).
#
#USERDEL_CMD    /usr/sbin/userdel_local

#
# If useradd should create home directories for users by default
# On RH systems, we do. This option is overridden with the -m flag on
# useradd command line.
#
CREATE_HOME    yes

# The permission mask is initialized to this value. If not specified, 
# the permission mask will be initialized to 022.
UMASK           077

# This enables userdel to remove user groups if no members exist.
#
USERGROUPS_ENAB yes

# Use SHA512 to encrypt password.
ENCRYPT_METHOD SHA512 

 

/etc/default/useradd 顯示或更改預設的useradd配置文件

 

[root@localhost ~]# cat /etc/default/useradd 
# useradd defaults file
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes

 

Linux中用戶的許可權和歸屬

Linux許可權是操作系統用來限制對資源訪問的機制,許可權一般分為讀、寫、執行。系統中每個文件都擁有特定的權 限、所屬用戶及所屬組,通過這樣的機制來限制哪些用戶或用戶組可以對特定文件進行相應的操作。

Linux中有的文件及文件夾都有至少許可權三種許可權 許可權 對文件的影響 對目錄的影響 :

r(讀取) 可讀取文件內容 可列出目錄內容

w(寫入) 可修改文件內容 可在目錄中創建刪除內容

x(執行) 可作為命令執行 可訪問目錄內容

目錄必須擁有x許可權,否則無法查看其內容

文件許可權中首字母判斷文件類型

-:普通文件

d :目錄文件

l:鏈接文件

b:塊設備文件

c:字元設備文件

p:管道文件

Linux許可權授權,預設是授權給三種角色,分別是user、group、other,Linux許可權與用戶之間的關聯如下: 

 

  • U代表User,G代表Group,O代表Other;
  • 每個文件的許可權基於UGO進行設置;
  • 許可權的三位一組(rwx),同時需要授權給三種角色,UGO;
  • 每個文件擁有一個所屬用戶和所屬組,對應UGO,不屬於該文件所屬用戶或所屬組使用O來表示;

 

[root@localhost home]# ll test.txt 
-rwxrw-r--. 1 root root 107 Jul 10 22:16 test.txt
#上面目錄許可權分解: 
#U:rwx----->user------>root 用戶對於test.txt擁有的許可權(屬主) 
#G:rw------>group------>root 組對於text.txt擁有的許可權 (屬組) 
#O:r--------other-------> *  其他用戶對於test.txt擁有的許可權 (其他人)

 

對於test.txt文件屬性參數詳解如下:

[root@localhost home]# ll test
drwxrw-r--. 2 root root 107 Jul 10 22:16 test

· d 表示目錄,同一位置如果為-則表示普通文件;
· rwxrw-r--表示三種角色的許可權,每三位為一種角色,依次為U,G,O許可權,如上則表示user的許可權為rwx, group的許可權為rw-,other的許可權為r--;
· 2表示文件夾的鏈接數量,可理解為該目錄下子目錄的數量(目錄的鏈接數量至少為2.因為內含:.和..兩個特殊目錄)
· 從左到右,第一個root表示該用戶名(文件所屬主,對應前面三位一體許可權的“user”),第二個root則為組名 (文件所屬組,對應前面三位一體許可權的“group”),其他人角色預設不顯示(其他人許可權,對應前面三位一體許可權 的“other”); 
· 107表示該文件夾占據的位元組數; 
· Jul 10 22:16 表示文件創建或者修改的時間;
· test 為目錄的名,或者文件名。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • jquery.ajax-combobox JS object instead of DB: jquery.ajax-combobox Nation: ...
  • 最近公司工作的電腦突然自動加上了屏保鎖屏,百思不得其解什麼時候設置的,誰給設置的,未經用戶允許就擅自給用戶設置了??? 金山WPS未經用戶允許給用戶設置了鎖屏屏保,而且這個功能非常不好用,按鍵盤有時候還不能喚醒,點幾次滑鼠才能喚醒屏幕,非常浪費我的工作效率,相信很多被設置了WPS鎖屏屏保的用戶,有同 ...
  • rsync官網: www.samba.org/ftp/rsync.html埠:873上機實戰系列項目100台規模集群全網數據備份解決方案3、本項目提供免費實戰講解視頻:Linux集群全網伺服器數據備份解決方案實戰視頻http://edu.51cto.com/course/course_id-349 ...
  • Linux用戶和許可權——管理文件許可權的命令 摘要:本文主要學習了Linux中修改文件許可權的命令。 chown命令 chown命令,主要用於修改文件(或目錄)的所有者,除此之外,這個命令也可以修改文件(或目錄)的所屬組。 基本語法 當只需要修改擁有者時,可使用如下chown命令的基本格式: 如果需要同 ...
  • 一、VMware workstation菜單欄👉虛擬機👉設置👉添加👉硬碟👉下一步 二、SCSI👉下一步: 三、創建新虛擬磁碟👉下一步 四、選擇自己需要的硬碟大小👉立即分配磁碟取消勾選👉將虛擬磁碟存儲為單個文件👉下一步 五、完成 六、重啟虛擬機後,使用lsblk命令查看磁碟情況 發 ...
  • 一、FastDFS簡介 1、基礎概念 FastDFS是一個開源的輕量級分散式文件系統,它對文件進行管理,功能包括:文件存儲、文件同步、文件上傳、文件下載等,解決了大容量存儲和負載均衡的問題。 2、環境概覽 二、安裝LibFastCommon 核心流程 下載 解壓 編譯 安裝 三、安裝FastDFS ...
  • 最近項目要使用supervisor 來管理程式,簡單查了查,發現比較容易使用: 中文博客查了查,發現很多人都寫出了教程,我這邊就懶得寫了,找了幾個能看懂的記錄如下: https://www.cnblogs.com/xueweihan/p/6195824.html http://liyangliang ...
  • @ vim 編輯快捷鍵 ctrl + n 是自動補齊 ctrl + p 是往上選擇 ctrl + f 是下一屏幕 ctrl + b 是上一屏幕 w:是移動一個單詞 b:是向前一個單詞 d^:當前行中,刪至行首 d$:當前行中,刪至行尾 y^:當前到行頭的內容 y$ :複製當前到行尾的內容 d1G:刪 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...