遍匈 / Linux縮殻 /

Linux猟周幡尫才恵諒庁塀

<貧匯准 和匯准>
葎阻厚紗芦畠議贋刈猟周?Linux葎音揖議猟周験嚠阻音揖議幡尫?耽倖猟周脅啜嗤和中眉嶽幡尫?
  • 侭嗤宀幡尫?猟周侭嗤宀嬬校序佩議荷恬
  • 怏幡尫?猟周侭奉喘薩怏嬬校序佩議荷恬
  • 翌何幡尫?凪麿幡尫??凪麿喘薩辛參序佩議荷恬。

臥心猟周幡尫

聞喘 ls -l 凋綜辛參臥心嚥猟周幡尫屢購議佚連?
$ls -l /home/amrood
-rwxr-xr-- 1 amrood users 1024 Nov 2 00:10 myfile
drwxr-xr--- 1 amrood users 1024 Nov 2 00:10 mydir
及匯双祥淫根阻猟周賜朕村議幡尫。

及匯双議忖憲辛參蛍葎眉怏?耽匯怏嗤眉倖?耽倖忖憲脅旗燕音揖議幡尫?蛍艶葎響函(r)、亟秘(w)才峇佩(x)?
  • 及匯怏忖憲(2-4)燕幣猟周侭嗤宀議幡尫?-rwxr-xr-- 燕幣侭嗤宀啜嗤響函(r)、亟秘(w)才峇佩(x)議幡尫。
  • 及屈怏忖憲(5-7)燕幣猟周侭奉喘薩怏議幡尫?-rwxr-xr-- 燕幣乎怏啜嗤響函(r)才峇佩(x)議幡尫?徽短嗤亟秘幡尫。
  • 及眉怏忖憲(8-10)燕幣侭嗤凪麿喘薩議幡尫?rwxr-xr-- 燕幣凪麿喘薩峪嬬響函(r)猟周。

猟周恵諒庁塀

猟周幡尫頁Linux狼由議及匯祇芦畠契??児云議幡尫嗤響函(r)、亟秘(w)才峇佩(x)?
  • 響函?喘薩嬬校響函猟周佚連?臥心猟周坪否。
  • 亟秘?喘薩辛參園辞猟周?辛參?猟周亟秘坪否?匆辛參評茅猟周坪否。
  • 峇佩?喘薩辛參繍猟周恬葎殻會栖塰佩。

朕村恵諒庁塀

朕村議恵諒庁塀才猟周窃貌?徽頁不嗤音揖?
  • 響函?喘薩辛參臥心朕村嶄議猟周
  • 亟秘?喘薩辛參壓輝念朕村嶄評茅猟周賜幹秀猟周
  • 峇佩?峇佩幡尫験嚠喘薩演煽朕村議幡旋?箭泌峇佩 cd 才 ls 凋綜。

個延幡尫

辛參聞喘 chmod (change mode) 凋綜栖個延猟周賜朕村議恵諒幡尫?幡尫辛參聞喘憲催賜方忖栖燕幣。

聞喘憲催燕幣幡尫

斤噐兜僥宀栖傍恷酒汽議祥頁聞喘憲催栖個延猟周賜朕村議幡尫?低辛參奐紗(+)才評茅(-)幡尫?匆辛參峺協蒙協幡尫。
憲催 傍苧
+ 葎猟周賜朕村奐紗幡尫
- 評茅猟周賜朕村議幡尫
= 譜崔峺協議幡尫

和中議箭徨繍氏俐個 testfile 猟周議幡尫?
$ls -l testfile
-rwxrwxr-- 1 amrood users 1024 Nov 2 00:10 testfile
$chmod o+wx testfile
$ls -l testfile
-rwxrwxrwx 1 amrood users 1024 Nov 2 00:10 testfile
$chmod u-x testfile
$ls -l testfile
-rw-rwxrwx 1 amrood users 1024 Nov 2 00:10 testfile
$chmod g=rx testfile
$ls -l testfile
-rw-r-xrwx 1 amrood users 1024 Nov 2 00:10 testfile
匆辛參揖扮聞喘謹倖憲催?
$chmod o+wx,u-x,g=rx testfile
$ls -l testfile
-rw-r-xrwx 1 amrood users 1024 Nov 2 00:10 testfile

聞喘方忖燕幣幡尫

茅阻憲催?匆辛參聞喘伊序崙方忖栖峺協醤悶幡尫?泌和燕侭幣?
方忖 傍苧 幡尫
0 短嗤販採幡尫 ---
1 峇佩幡尫 --x
2 亟秘幡尫 -w-
3 峇佩幡尫才亟秘幡尫?1 (峇佩) + 2 (亟秘) = 3 -wx
4 響函幡尫 r--
5 響函才峇佩幡尫?4 (響函) + 1 (峇佩) = 5 r-x
6 響函才亟秘幡尫?4 (響函) + 2 (亟秘) = 6 rw-
7 侭嗤幡尫: 4 (響函) + 2 (亟秘) + 1 (峇佩) = 7 rwx

和中議箭徨?遍枠聞喘 ls -1 凋綜臥心 testfile 猟周議幡尫?隼朔聞喘 chmod 凋綜厚個幡尫?
$ls -l testfile
-rwxrwxr-- 1 amrood users 1024 Nov 2 00:10 testfile
$ chmod 755 testfile
$ls -l testfile
-rwxr-xr-x 1 amrood users 1024 Nov 2 00:10 testfile
$chmod 743 testfile
$ls -l testfile
-rwxr---wx 1 amrood users 1024 Nov 2 00:10 testfile
$chmod 043 testfile
$ls -l testfile
----r---wx 1 amrood users 1024 Nov 2 00:10 testfile

厚個侭嗤宀才喘薩怏

壓Linux嶄?耽耶紗匯倖仟喘薩?祥氏葎万蛍塘匯倖喘薩ID才蛤怏ID?貧中戻欺議猟周幡尫匆頁児噐喘薩才蛤怏栖蛍塘議。

嗤曾倖凋綜辛參個延猟周議侭嗤宀賜蛤怏?
  • chown?chown 凋綜頁"change owner"議抹亟?喘栖個延猟周議侭嗤宀。
  • chgrp?chgrp 凋綜頁"change group"議抹亟?喘栖個延猟周侭壓議蛤怏。

chown 凋綜喘栖厚個猟周侭嗤宀?凪囂隈泌和?
$ chown user filelist
user 辛參頁喘薩兆賜喘薩ID?箭泌
$ chown amrood testfile
$
繍 testfile 猟周議侭嗤宀個葎 amrood。

廣吭?階雫喘薩 root 辛參音鞭尫崙議厚個猟周議侭嗤宀才喘薩怏?徽頁噸宥喘薩峪嬬厚個侭嗤宀頁徭失議猟周賜朕村。

chgrp 凋綜喘栖個延猟周侭奉蛤怏?凪囂隈葎?
$ chgrp group filelist
group辛參頁蛤怏兆賜蛤怏ID?箭泌
$ chgrp special testfile
$
繍猟周 testfile 議蛤怏個葎 special。

SUID才SGID了

壓Linux嶄?匯乂殻會俶勣蒙歩幡尫嘉嬬頼撹喘薩峺協議荷恬。

箭泌?喘薩議畜鷹隠贋壓 /etc/shadow 猟周嶄?竃噐芦畠深打?匯違喘薩短嗤響函才亟秘議幡尫。徽頁輝厘断聞喘 passwd 凋綜栖厚個畜鷹扮?俶勣斤 /etc/shadow 猟周嗤亟秘幡尫。宸祥吭龍彭?passwd 殻會駅倬勣公厘断匯乂蒙歩幡尫?嘉辛參? /etc/shadow 猟周亟秘坪否。

Linux 宥狛公殻會譜崔SUID(Set User ID)才SGID(Set Group ID)了栖験嚠噸宥喘薩蒙歩幡尫。輝厘断塰佩匯倖揮嗤SUID了議殻會扮?祥氏写覚乎殻會侭嗤宀議幡尫?泌惚殻會音揮SUID了?夸氏功象殻會聞喘宀議幡尫栖塰佩。

SGID匆頁匯劔。匯違秤趨和殻會氏功象低議怏幡尫栖塰佩?徽頁公殻會譜崔SGID朔?祥氏功象殻會侭壓怏議怏幡尫塰佩。

泌惚殻會譜崔阻SUID了?祥氏壓燕幣猟周侭嗤宀辛峇佩幡尫議了崔貧竃孖's'忖銚?揖劔?泌惚譜崔阻SGID?祥氏壓燕幣猟周蛤怏辛峇佩幡尫議了崔貧竃孖's'忖銚。泌和侭幣?
$ ls -l /usr/bin/passwd
-r-sr-xr-x 1 root bin 19031 Feb 7 13:47 /usr/bin/passwd*
$
貧中及匯双及膨倖忖憲音頁'x'賜'-'?遇頁's'?傍苧 /usr/bin/passwd 猟周譜崔阻SUID了?宸扮噸宥喘薩氏參root喘薩議幡尫栖峇佩passwd殻會。

廣吭?弌亟忖銚's'傍苧猟周侭嗤宀嗤峇佩幡尫(x)?寄亟忖銚'S'傍苧殻會侭嗤宀短嗤峇佩幡尫(x)。

泌惚壓燕幣蛤怏幡尫議了崔貧竃孖SGID了?椎担匆叙嗤眉窃喘薩辛參評茅乎朕村和議猟周?朕村侭嗤宀、猟周侭嗤宀、階雫喘薩 root。

葎匯倖朕村譜崔SUID才SGID了辛參聞喘和中議凋綜?
$ chmod ug+s dirname
$ ls -l
drwsr-sr-x 2 root root 4096 Jun 19 06:45 dirname
$
<貧匯准 和匯准>

AltStyle によって変換されたページ (->オリジナル) /