基本知識
- 在Linux中,創(chuàng)建一個文件時穿稳,該文件的擁有者都是創(chuàng)建該文件的用戶存皂。該文件用戶可以修改該文件的擁有者及用戶組,root用戶可以修改任何文件的擁有者及用戶組逢艘。
- 在Linux中旦袋,對于文件的權(quán)限(rwx)骤菠,分為三部分,一部分是該文件的擁有者所擁有的權(quán)限疤孕,一部分是該文件所在用戶組的用戶所擁有的權(quán)限商乎,另一部分是其他用戶所擁有的權(quán)限。
- 文件(含文件夾祭阀,下同)的權(quán)限鹉戚,在shell中可以通過chmod命令來完成。
- 在 shell中柬讨,可以使用chown命令來改變文件所有者及用戶組崩瓤。
- chgrp命令來改變文件所在用戶組袍啡。
- 在shell中,要修改文件當(dāng)前的用戶必須具有管理員root的權(quán)限境输≌崮担可以通過su命令切換到root用戶嗅剖,也可以通過sudo獲得root的權(quán)限。
chmod命令修改文件/文件夾權(quán)限
chmod命令介紹
- chmod 只有管理員才能執(zhí)行信粮。 普通用戶可以通過 sudo chmod 執(zhí)行黔攒。
- Linux 的文件權(quán)限可以分成三段强缘, ll出來的第一列就是文件權(quán)限信息。每個文件(任意類型的文件或者文件夾)的屬性都用10個字符表示旅掂。
- 例如:drwxr-xrw-
第一個字符是d:文件夾
第一個字符是-:文件
r: 可讀(4), w: 可寫(2), x: 可執(zhí)行(1).
從第二到第四位 (rwx) 是文件所有者的權(quán)限.可讀赏胚、可寫商虐、可執(zhí)行。
從第五到第七位(r-x)文件夾用戶擁有者所在組的權(quán)限.可讀秘车、可執(zhí)行典勇。
從第八位到第十位(rw-)其他人對這個文件夾操作的權(quán)限. 可讀叮趴、可寫。
修改文件/文件夾權(quán)限
- 修改文件/文件夾權(quán)限
chmod 644 test.php #只有擁有者可以修改, 其他人只能看文件內(nèi)容.
- 針對某一類的用戶的權(quán)限操作
"+" 表示增加權(quán)限. "-" 表示消減權(quán)限.
文件所有者可以用字母 u (user)表示. 用戶所在的組可以用字母 g (group)來表示. 其他人可以用字母 o (other)來表示. 所有人可以用字母 a (all)來表示.
增加其他人可以寫test.php的權(quán)限:
chmod o+w test.php
修改用戶所在組的成員對該文件也有可修改的權(quán)限:
chmod g+w test.php
去掉其他人對該文件的可修改的權(quán)限:
chmod o-w test.php
讓所有人對該文件都有全部權(quán)限:(比較危險)
chmod a+rwx test.php
對一個目錄及其下面的文件都修改成統(tǒng)一的權(quán)限:
chmod -R 644 test
chown(change owner)命令:改變文件擁有者
chown介紹
- 用戶必須是已經(jīng)存在系統(tǒng)中的疫向,也就是只能改變?yōu)樵?/etc/passwd這個文件中有記錄的用戶豪嚎。
- chown命令的用途很多,還可以順便直接修改用戶組的名稱谈火。此外侈询,如果要連目錄下的所有子目錄或文件同時更改文件擁有者的話,直接加上 -R的參數(shù)即可糯耍。
基本語法
chown [-R] 賬號名稱 文件或目錄
chown [-R] 賬號名稱:用戶組名稱 文件或目錄
示例1
示例2
chgrp(change group)命令
chgrp介紹
- 改變文件所屬用戶組扔字,要改變成為的用戶組名稱,必須在/etc/group里存在温技。
基本語法
- chgrp [-R] 用戶組名稱 dirname/filename