命令列星期二——第七部分

贊 回覆發表於2014-08-12

嗨,極客們,我已經檢查了我們的課程,今天我們在八章課程裡的第七部分。這就是說下週二我們還有一次課程,但也是最後一次“命令列星期二”課程。所以,今天,我們討論一些關於許可權的問題!

眾所周知,一臺機器可能會有多名使用者共同使用。為了保證使用者之間互不干擾,就需要分配不同的許可權。我們已經討論了檔案許可權的問題,你可以輕輕點此回顧一下:

chmod

chmod命令被用來修改目錄或者檔案的許可權。為了修改許可權,首先你得輸入chmod命令,之後你得輸入規範的許可權修改,然後你就可以把目錄或者檔案的許可權修改成你想要的。這可以採用多種方式完成,但是肖茨先生喜歡八進位制表示法。

把許可權想象成一系列的位,每一個不為空的許可權槽就是1,空的許可權槽就是0。舉個例子:

rwx = 111
rw- = 110

等等

看一下二進位制表示法:

rwx = 111 --> in binary = 7
rw- = 110 --> in binary = 6
r-x = 101 --> in binary = 5
r-- = 100 --> in binary = 4

現在,如果你想把一個檔案的許可權改為:檔案所有者和檔案所有組擁有讀,寫,執行許可權,但是其他使用者沒有該檔案任何許可權,我們可以這樣做:

chmod 770 example_file

su 和 sudo

有些時候普通使用者需要成為超級使用者,這樣才能完成一些任務(通常是一些安裝軟體任務)。為了暫時的獲取超級使用者許可權,我們可以使用su程式,輸入:

su

輸入你的超級使用者密碼,你就成為超級使用者了。但是,警告:別忘記用一會之後(不需要的話)就退出超級使用者模式。

在openSUSE和Ubuntu也其它的一些可選工具,它叫做sudo,sudo只是在某些方面和su不同,它是分配給制定使用者的特殊命令,不像su,你可以用你自己使用者的密碼執行sudo,而不需要超級使用者密碼,舉個例子:

sudo zypper in goodiegoodie

修改檔案和組所有權

想要改變檔案的所有者,你可以在超級使用者模式下執行chown,舉個例子,如果我想把檔案的所有權從‘nenad’改為‘suse’,我可以這樣做:

su
[輸入密碼]
chown suse example_file

同樣地,我也可以改變組的所有權,使用稍有不同的chgrp命令,很簡單:

chgrp suse_group example_file

下一次

正如我所闡述的,下一次我們就會結束這個系列。在此之後,相信你會做出自己的選擇,和我一起徜徉在終端的黑暗之中,只有一個綠色的閃爍游標作為燈塔。在那之前,極客們,記住

....享受更多的樂趣!


via: https://news.opensuse.org/2014/08/05/command-line-tuesdays-part-seven/

作者:Nenad Latinović 譯者:su-kaiyao 校對:wxy

本文由 LCTT 原創翻譯,Linux中國 榮譽推出

相關文章