linux權限
1.linux權限的概述
01.linux操作系統是一個多用戶的操作系統,它允許多個用戶同時登陸一個系統並且使用相同的資源。
系統會根據登陸用戶的不同來區分每個用戶的文件,進程,任務和工作環境,每個用戶工作互不幹擾。
02.如何保證多個不同的用戶對同個文件操作的時候有不同的權限控制?
001.使用user和group來控制使用者對文件的訪問權限
002.不同的用戶是使用不同的賬號登陸,在創建用戶的時候,系統會默認給你創建一個group,並且group名字就是你的用戶名。
003.每個文件都有owner和group,並且owner都歸屬於某個group。
2.用戶/組管理
01.保存用戶信息的文件 ---->查詢用戶信息的文件
001.root:0:0:root:/root:/bin/bash
以冒號分割:
0001.用戶名
0002.登陸的時候需要密碼,如果為空就是不需要密碼
0003.用戶的uid,0~499都是系統預留的,包含499.
0004.用戶組的gid
0005.用戶的描述信息
0006.用戶的home路徑,只有root用戶是/root。其他的用戶的home路徑都是/home/用戶名
0007.用戶登陸後需要執行的文件
02.保存用戶密碼的文件 ---->/etc/shadow
001.cat/etc/shadow ---->查看所有密碼的文件
002.root:$6$O4htiO/:172246:0:99999:7:::
0001.用戶名
0002.MD5加密之後的密碼,肯定不是明文
0003.最後修改密碼的時間
0004.不能被修改的天數,0代表隨時修改
0005.密碼的有效時間
0006.密碼失效前幾天,提醒
03.保存用戶組的文件 ---->/etc/group
001.cat/etc/group ----->查詢用戶組的信息
002.root:x:0:
003.xdf:x:500:
0001.用戶組的名稱
0002.組內的用戶使用密碼才能登陸
0003.組的編號gid
04.保存用戶組密碼的文件:/etc/gshadow
05.保存用戶配置的文件:/etc/default/useradd
3.權限管理
01.用戶的操作
root用戶切換到任何其他的用戶不許密碼,其他的用戶切換到root或者切換到其他的用戶,需要密碼。
001.添加用戶useradd
useradd 用戶名!
新增用戶之後是沒有密碼的,需要切換到root用戶之後使用 passwd 用戶名之後系統就會提示我們輸入新密碼,輸入即可。
002.修改用戶名usermod
使用我們的root用戶
usermod -l 新用戶名 舊用戶名 接著去cat /etc/passwd 查看即可
003.刪除用戶userdel
使用root用戶
userdel 用戶名,即可刪除
004.修改用戶密碼 passwd
使用root用戶
passwd 用戶名
新密碼
重復新密碼 ,即可
02.用戶組的操作
001.添加用戶組groupadd
002.修改用戶組groupmod
003.刪除用戶組groupdel
004.更改用戶所屬的組
使用chown命令可以修改文件或目錄所屬的用戶:
命令:chown 用戶 目錄或文件名
例如:chown qq /home/qq (把home目錄下的qq目錄的擁有者改為qq用戶)
使用chgrp命令可以修改文件或目錄所屬的組:
命令:chgrp 組 目錄或文件名
例如:chgrp qq /home/qq (把home目錄下的qq目錄的所屬組改為qq組)
03.權限管理
(1)權限:
001.r(read讀權限)
002.w(write寫權限)
003.x(execute執行權限)
(2)修改權限
01.使用數字
02.使用字符
chmod 777 文件名稱
(3)語法聯系
01.給當前用戶 增加寫權限 chmod u+w 文件名
02.給當前用戶 取消寫權限 chmod u-w 文件名
03.給所有用戶 增加寫權限 chmod a+w/ugo+w 文件名
04.只給當前用戶設置寫權限 chmod u=w 文件名
05.如果想給文件夾設置權限的同時給下面所有的子文件設置權限
chmod -R 權限 文件名
linux權限