用戶和權限的含義與作用
linux中的用戶和文件
用戶的權限是非常重要的
而且有些程序需要使用管理員身份去執行
這些都是非常重要的
不可能讓所有的人擁有所有的權限
這樣的工具可以避免非法的手段來修改計算機中的數據
linux之所以安全還是權限管理做的很棒
每個登錄的用戶都有一個id
,也就是UID
想知道是誰打開的進程,都可以使用UID
來跟蹤
在ubuntu中很容易就能找到
也可以在終端去查看
使用cat /etc/passwd
,來查看文件
會發現這都是點什么亂起八糟的,有個概念叫做系統賬戶
,有些后臺的服務需要用到系統賬戶來運行
非常不提倡使用root
命令去登錄,非常的危險
因為會在沒有提示的情況下不小心闖大禍
如果都使用root權限,萬一有一天你的服務器被攻破了,那你完蛋了
之所以要創建系統賬戶的話,如果root被攻破了,得把這點系統賬戶都黑了,才能把你的系統的東西刪掉
這就是linux為什么要大費周章的創建一堆系統用戶
系統賬戶的UID都是小于500
的
如果你看到低于500
的千萬不要去動他
這里的x
是密碼,那被你看到了哪能了得
最后那個是用戶默認使用的shell
順序是用戶名 密碼 UID 組ID 備注字段 用戶的home目錄 用戶使用的默認shell
那就想問了,這里顯示的是x,那真正的密碼在哪呢?
/etc/shadow
都在這個下面,但是這里的密碼也是會進行一層加密
哪能讓你這么簡單看到密碼
創建用戶,刪除,更改
添加新用戶非常的簡單
sudo useradd + 用戶名
sudo userdel + 用戶名
可以在配置文件中修改用戶的一些信息
usermod
是修改,這可以修改cat /etc/passwd
這個下面的東西
修改密碼sudo passed + 用戶名
就可以修改對應的用戶的密碼
但是這樣的命令有一個缺陷,就是只有使用sudo
才可以使用
如果用戶太多的話chpasswd
這個是可以使用文件來大規模修改用戶的密碼
sudo chpasswd < passed.txt
這個就是讀取passed.txt
中的信息,然后胡來修改用戶的密碼
change
可以修改很多東西,比如/etc/shadow
,這里的文件都能來修改,很多時間都是從1970年開始的
多去看文檔
group組
linux中的組
小組的目的就是為了共享資源,也可以理解為共用權限
但是不幸的消息是,不同的發行版下,會有不同的規則
ubuntu會為每個用戶創建一個單獨和賬戶同名的組
tail /etc/group
這樣就會顯示每個組不同的ID
組的名字 密碼 組ID 屬于該組的用戶列表
不要想著修改這個文件然后添加用戶到這個組,這樣是非常的危險的
groupmod
可以用來進行與組有關的操作
文件和文件夾權限
屬主就是創始人的權限
屬組就是跟你一個組的人的權限
最后一個就是其他組的權限
自學chmod
菜鳥教程的那個很棒誒
刪庫跑路都是小兒科
最狠的是chmod 000
誰都不能讀和修改
網課的方式其實是效率不高,邊用邊學
沒事的時候可以翻一翻,當成日記一樣
看網課的方式是很慢的,最好就是入門之后,有一定的基礎,就能開始自己學習了
繞來繞去,還是要自己學習
但是基礎是很難的,有基礎之后就非常快了
很多東西你看不懂就說明你看不懂
什么時候看懂了,就說明你用到了
最重要的能力就是去看文檔,要看幫助文檔去自己琢磨
micro_frank