linux下chmodx這個命令是有什麼作用

2021-05-29 10:29:31 字數 7365 閱讀 5141

1樓:吧友

chmod-x是進行「執行「的命令。

1、只能檔案屬主或特權使用者才能使用該功能來改變檔案存取模式。

2、mode可以是數字形式或以who opcode permission形式表示。who是可選的,預設是a(所有使用者)。只能選擇一個opcode(操作碼)。

可指定多個mode,以逗號分開。

1、chmod是一個計算機函式,功能是改變檔案的讀寫許可設定,如果改變成功返回0,否則返回-1,函式原型是int chmod( const char *filename, int pmode。

2、可以使用命令chmod來為檔案或目錄賦予許可權。linux/unix 的檔案存取許可權分為** : 檔案擁有者、群組、其他。利用 chmod 可以藉以控制檔案如何被他人所存取。

2樓:呼呼__大神

取消可執行許可權。

1、-c,--changes

只輸出被改變檔案的資訊

2、-f,--silent,--quiet

當chmod不能改變檔案模式時,不通知檔案的使用者

3、--help

輸出幫助資訊。

4、-r,--recursive

可遞迴遍歷子目錄,把修改應到目錄下所有檔案和子目錄

5、--reference=filename

參照filename的許可權來設定許可權

6、-v,--verbose

無論修改是否成功,輸出每個檔案的資訊

7、--version

輸出版本資訊。

1、$ chmod u+x file

給file的屬主增加執行許可權

2、$ chmod 751 file

給file的屬主分配讀、寫、執行(7)的許可權,給file的所在組分配讀、執行(5)的許可權,給其他使用者分配執行(1)的許可權

3、$ chmod u=rwx,g=rx,o=x file

上例的另一種形式

4、$ chmod =r file

為所有使用者分配讀許可權

5、$ chmod -r u+r directory

遞迴地給directory目錄下所有檔案和子目錄的屬主分配讀的許可權

6、$ chmod 4755

設定用id,給屬主分配讀、寫和執行許可權,給組和其他使用者分配讀、執行的許可權。

linux作業系統是基於unix作業系統發展而來的一種克隆系統,它誕生於1991 年的 [linux桌面] 10 月5 日(這是第一次正式向外公佈的時間)。以後藉助於inter***網路,並通過全世界各地計算機愛好者的共同努力,已成為今天世界上使用最多的一種unix 類作業系統,並且使用人數還在迅猛增長。

3樓:丶song記油條條

作用:使用者可以使用chmod指令去變更檔案與目錄的許可權,設定方式採用文字或數字代號皆可。符號連線的許可權無法變更,如果使用者對符號連線修改許可權,其改變會作用在被連線的原始檔案。

chmod命令用來變更檔案或目錄的許可權。在unix系統家族裡,檔案或目錄許可權的控制分別以讀取、寫入、執行3種一般許可權來區分,另有3種特殊許可權可供運用。

linux用 戶分為:擁有者、組群、其他,linux系統中,預設的情況下,系統中所有的帳號與一般身份使用者,以及root的相關信 息, 都是記錄在/etc/passwd檔案中。

每個人的密碼則是記錄在/etc/shadow檔案下。 此外,所有的組群名稱記錄在/etc/group內。

檔案的屬主和屬組屬性設定

4樓:匿名使用者

linux下chmod -x //去除執行許可權

以下是chmod的詳細用法:

chmod命令用於改變linux系統檔案或目錄的訪問許可權。用它控制檔案或目錄的訪問許可權。該命令有兩種用法。

一種是包含字母和操作符表示式的文字設定法;另一種是包含數字的數字設定法。

linux系統中的每個檔案和目錄都有訪問許可許可權,用它來確定誰可以通過何種方式對檔案和目錄進行訪問和操作。

檔案或目錄的訪問許可權分為只讀,只寫和可執行三種。以檔案為例,只讀許可權表示只允許讀其內容,而禁止對其做任何的更改操作。可執行許可權表示允許將該檔案作為一個程式執行。

檔案被建立時,檔案所有者自動擁有對該檔案的讀、寫和可執行許可權,以便於對檔案的閱讀和修改。使用者也可根據需要把訪問許可權設定為需要的任何組合。

有三種不同型別的使用者可對檔案或目錄進行訪問:檔案所有者,同組使用者、其他使用者。所有者一般是檔案的建立者。

所有者可以允許同組使用者有權訪問檔案,還可以將檔案的訪問許可權賦予系統中的其他使用者。在這種情況下,系統中每一位使用者都能訪問該使用者擁有的檔案或目錄。

每一檔案或目錄的訪問許可權都有三組,每組用三位表示,分別為檔案屬主的讀、寫和執行許可權;與屬主同組的使用者的讀、寫和執行許可權;系統中其他使用者的讀、寫和執行許可權。當用ls -l命令顯示檔案或目錄的詳細資訊時,最左邊的一列為檔案的訪問許可權。 例如:

命令:ls -al

輸出:[root@localhost test]# ll -al

總計 316lrwxrwxrwx 1 root root 11 11-22 06:58 linklog.log -> log2012.log

-rw-r--r-- 1 root root 302108 11-13 06:03 log2012.log

-rw-r--r-- 1 root root 61 11-13 06:03 log2013.log

-rw-r--r-- 1 root root 0 11-13 06:03 log2014.log

-rw-r--r-- 1 root root 0 11-13 06:06 log2015.log

-rw-r--r-- 1 root root 0 11-16 14:41 log2016.log

-rw-r--r-- 1 root root 0 11-16 14:43 log2017.log

我們以log2012.log為例:

-rw-r--r-- 1 root root 296k 11-13 06:03 log2012.log

第一列共有10個位置,第一個字元指定了檔案型別。在通常意義上,一個目錄也是一個檔案。如果第一個字元是橫線,表示是一個非目錄的檔案。

如果是d,表示是一個目錄。從第二個字元開始到第十個共9個字元,3個字元一組,分別表示了3組使用者對檔案或者目錄的許可權。許可權字元用橫線代表空許可,r代表只讀,w代表寫,x代表可執行。

例如:- rw- r-- r--

表示log2012.log是一個普通檔案;log2012.log的屬主有讀寫許可權;與log2012.log屬主同組的使用者只有讀許可權;其他使用者也只有讀許可權。

確定了一個檔案的訪問許可權後,使用者可以利用linux系統提供的chmod命令來重新設定不同的訪問許可權。也可以利用chown命令來更改某個檔案或目錄的所有者。利用chgrp命令來更改某個檔案或目錄的使用者組。

chmod命令是非常重要的,用於改變檔案或目錄的訪問許可權。使用者用它控制檔案或目錄的訪問許可權。chmod命令詳細情況如下。

1. 命令格式:

chmod [-cfvr] [--help] [--version] mode file

2. 命令功能:

用於改變檔案或目錄的訪問許可權,用它控制檔案或目錄的訪問許可權。

3. 命令引數:

必要引數:

-c 當發生改變時,報告處理資訊

-f 錯誤資訊不輸出

-r 處理指定目錄以及其子目錄下的所有檔案

-v 執行時顯示詳細處理資訊

選擇引數:

--reference=《目錄或者檔案》 設定成具有指定目錄或者檔案具有相同的許可權

--version 顯示版本資訊

《許可權範圍》+《許可權設定》 使許可權範圍內的目錄或者檔案具有指定的許可權

《許可權範圍》-《許可權設定》 刪除許可權範圍的目錄或者檔案的指定許可權

《許可權範圍》=《許可權設定》 設定許可權範圍內的目錄或者檔案的許可權為指定的值

許可權範圍:

u :目錄或者檔案的當前的使用者

g :目錄或者檔案的當前的群組

o :除了目錄或者檔案的當前使用者或群組之外的使用者或者群組

a :所有的使用者及群組

許可權代號:

r :讀許可權,用數字4表示

w :寫許可權,用數字2表示

x :執行許可權,用數字1表示

- :刪除許可權,用數字0表示

s :特殊許可權

該命令有兩種用法。一種是包含字母和操作符表示式的文字設定法;另一種是包含數字的數字設定法。

1). 文字設定法:

chmod [who] [+ | - | =] [mode] 檔名

2). 數字設定法

我們必須首先了解用數字表示的屬性的含義:0表示沒有許可權,1表示可執行許可權,2表示可寫許可權,4表示可讀許可權,然後將其相加。所以數字屬性的格式應為3個從0到7的八進位制數,其順序是(u)(g)(o)。

例如,如果想讓某個檔案的屬主有「讀/寫」二種許可權,需要把4(可讀)+2(可寫)=6(讀/寫)。

數字設定法的一般形式為:

chmod [mode] 檔名

數字與字元對應關係如下:

r=4,w=2,x=1

若要rwx屬性則4+2+1=7

若要rw-屬性則4+2=6;

若要r-x屬性則4+1=7。

4. 使用例項:

例項1:增加檔案所有使用者組可執行許可權

命令:chmod a+x log2012.log

輸出:[root@localhost test]# ls -al log2012.log

-rw-r--r-- 1 root root 302108 11-13 06:03 log2012.log

[root@localhost test]# chmod a+x log2012.log

[root@localhost test]# ls -al log2012.log

-rwxr-xr-x 1 root root 302108 11-13 06:03 log2012.log

[root@localhost test]#

說明:即設定檔案log2012.log的屬性為:檔案屬主(u) 增加執行許可權;與檔案屬主同組使用者(g) 增加執行許可權;其他使用者(o) 增加執行許可權。

例項2:同時修改不同使用者許可權

命令:chmod ug+w,o-x log2012.log

輸出:[root@localhost test]# ls -al log2012.log

-rwxr-xr-x 1 root root 302108 11-13 06:03 log2012.log

[root@localhost test]# chmod ug+w,o-x log2012.log

[root@localhost test]# ls -al log2012.log

-rwxrwxr-- 1 root root 302108 11-13 06:03 log2012.log

說明:即設定檔案text的屬性為:檔案屬主(u) 增加寫許可權;與檔案屬主同組使用者(g) 增加寫許可權;其他使用者(o) 刪除執行許可權

例項3:刪除檔案許可權

命令:chmod a-x log2012.log

輸出:[root@localhost test]# ls -al log2012.log

-rwxrwxr-- 1 root root 302108 11-13 06:03 log2012.log

[root@localhost test]# chmod a-x log2012.log

[root@localhost test]# ls -al log2012.log

-rw-rw-r-- 1 root root 302108 11-13 06:03 log2012.log

說明:刪除所有使用者的可執行許可權

例項4:使用「=」設定許可權

命令:chmod u=x log2012.log

輸出:[root@localhost test]# ls -al log2012.log

-rw-rw-r-- 1 root root 302108 11-13 06:03 log2012.log

[root@localhost test]# chmod u=x log2012.log

[root@localhost test]# ls -al log2012.log

---xrw-r-- 1 root root 302108 11-13 06:03 log2012.log

說明:撤銷原來所有的許可權,然後使擁有者具有可讀許可權

例項5:對一個目錄及其子目錄所有檔案新增許可權

命令:chmod -r u+x test4

輸出:[root@localhost test]# cd test4

[root@localhost test4]# ls -al

總計 312drwxrwxr-x 2 root root 4096 11-13 05:50 .

drwxr-xr-x 5 root root 4096 11-22 06:58 ..

-rw-r--r-- 1 root root 302108 11-12 22:54 log2012.log

-rw-r--r-- 1 root root 61 11-12 22:54 log2013.log

-rw-r--r-- 1 root root 0 11-12 22:54 log2014.log

[root@localhost test4]# cd ..

[root@localhost test]# chmod -r u+x test4

[root@localhost test]# cd test4

[root@localhost test4]# ls -al

總計 312drwxrwxr-x 2 root root 4096 11-13 05:50 .

drwxr-xr-x 5 root root 4096 11-22 06:58 ..

-rwxr--r-- 1 root root 302108 11-12 22:54 log2012.log

-rwxr--r-- 1 root root 61 11-12 22:54 log2013.log

-rwxr--r-- 1 root root 0 11-12 22:54 log2014.log

說明:遞迴地給test4目錄下所有檔案和子目錄的屬主分配許可權

其他一些例項:

1).命令:chmod 751 file

說明:給file的屬主分配讀、寫、執行(7)的許可權,給file的所在組分配讀、執行(5)的許可權,給其他使用者分配執行(1)的許可權

2).命令:chmod u=rwx,g=rx,o=x file

說明:上例的另一種形式

3).命令chmod =r file

說明:為所有使用者分配讀許可權

3).命令:chmod 444 file

說明:同上例4).

命令:chmod a-wx,a+r file

說明:同上例

關於Linux的fork,關於linux下fork 函式的問題

or 你初學者吧,請把賦值 和 值比較 搞清楚啊 value assignment value compare 關於linux下fork 函式的問題 這個和printf 的列印規則有關。當呼叫printf時,列印內容並不一定會實時輸出到終端,而是先存到緩衝中,在如下情況之一輸出到終端 1 遇到換行。...

Linux下halt,poweroff,shutdown有什麼區別

關於三者的區別可以根據三者本身的定義來進行區分 shutdown命令,可以安全的關閉或者重啟linux系統。眾所周知linux系統是不同於windows系統的,當系統後臺執行著好多程式時我們強制關機對於windows系統可能沒有太大的傷害,但是linux系統是萬萬不可以的,如果強制關閉系統很有可能使...

Linux的LN命令問題,linux下ln命令的問題

ln newlib 1.13.0 newlib newlib 少了一個空格 你在輸命令的時候,要習慣用tab鍵,如果連續按兩次tab鍵出不來,那麼說明這個檔案不存在,或者你輸入有錯。linux下 ln 命令的問題 linux中的符號連結跟windows的快捷方式根本不是一個概念,相差甚遠。比如你有個...