1樓:吉祥二進位制
使用umask命令可以設定建立新檔案時的預設許可權。
語法:umask [選項] [許可權掩碼]
引數說明:-s 以字元的方式來表示許可權掩碼
示例:設定檔案的許可權掩碼,使新建檔案自動生成預設許可權為rw-rw----
說明:rw-rw----對應的數字就是660 ,在linux系統中,讀許可權(read,r)的值是4,寫許可權(write,w)的值是2,執行許可權(execute,x)的值是1,沒有授權的值是0 ,所以rw-rw----的數字許可權值就是660。因為是建立新的檔案,linux預設不允許使用者建立的檔案具備可執行許可權,所以檔案的最大值許可權值是666,umask值實際上是計算的最大許可權值的補碼,所以此時umask值是666-660=006
所以,要依次執行如下命令:
linux@server:~$ umask 006
linux@server:~$ touch abc
linux@server:~$ ll abc
-rw-rw---- 1 linux linux 0 2010-12-11 21:44 abc
擴充套件:兩個比較特殊的許可權掩碼
umask 777 #建立檔案會沒有任何許可權,他和chmod是相反的。
umask 000 #具有所有許可權。但檔案沒有x許可權。
2樓:匿名使用者
linux終端裡輸入如下命令: chmod 775 /檔案路徑/檔名
或者 chmod 775 -r /共享資料夾 即可
應該不可能做到吧,linux最好的地方就是安全,如果通過samba可以改別人的檔案,那就違背了linux的設計本質了,非建立者只能讀取,root使用者除外。
3樓:匿名使用者
touch file1, chmod o+w file1,給其他人寫的許可權。
如何設定unix/linux中新建立目錄或檔案的預設許可權
4樓:城南明月羿當年
普通檔案預設是644 也就是:
-rw-r--r-- 1 root root 0 may15 20:04 test
自已有讀寫(rw),同組人員有讀(r),其它有讀(r)預設許可權可通過umask 修改
預設umask 為022
檔案:666 - 022 = 644
目錄:777 - 022 = 755
如果你下了umask 011 的指令,則生成的檔案目錄許可權就變成:
檔案:666 - 011 = 655
目錄:777 - 011 = 766
5樓:匿名使用者
在unix或者linux中,建立一個新檔案或者目錄時,這個檔案或者目錄都具有一個預設的許可權,比如目錄755,檔案644,這些預設許可權是由umask(許可權掩碼)來控制的,一般umask預設值為022,其最終效果就是新建立的目錄許可權為755,檔案許可權為644。所以只要修改了使用者的umask值,就可以控制預設許可權。
1、檢視當前umask值,終端執行:
$ umask
2、根據實際需要設定新的umask:
$ umask nnn
n為1-7中的任一數字,可以根據檔案或者目錄許可權的數字表示值計算得到。
示例:$ umask 002
目錄許可權:7-0=7,7-0=7,7-2=5, 即新建目錄的預設許可權為775
檔案許可權:目錄許可權去掉執行許可權(-1),即664。
執行該命令只在使用者本次登入期間有效,下次登入會恢復預設許可權umask。
3、讓umask值在使用者每次登入後都有效
編輯使用者環境變數(~/.profile)檔案或者所有使用者環境變數(/etc/profile)檔案中,修改(或增加)語句umask nnn。
4、常見許可權掩碼示例umask值 目錄 檔案
022 755 644027 750 640
002 775 664
006 771 660
007 770 660
linux下如何修改新建檔案時的預設許可權
6樓:蔚玉花泰綢
linux終端裡輸入如下命令:
chmod
775/檔案路徑/檔名
或者chmod
775-r
/共享資料夾
即可應該不可能做到吧,linux最好的地方就是安全,如果通過samba可以改別人的檔案,那就違背了linux的設計本質了,非建立者只能讀取,root使用者除外。
如何設定unix/linux中新建立目錄或檔案的預設許可權
7樓:匿名使用者
在unix或者linux中,每建立一個檔案或者目錄時,這個檔案或者目錄都具有一個預設的許可權,比如目錄755,檔案644,那麼這些預設許可權是怎麼控制的呢?
答案是“umask”許可權掩碼。一般預設的umask值為022,其最終效果就是新建立的目錄許可權為755,檔案許可權為644。所以只要修改了使用者的umask值,就可以控制預設許可權。
怎麼檢視當前umask值?
umask
0022
umask -s (suse linux enterprise 11例項)
u=rwx,g=rx,o=rx
怎麼根據實際需要設定umask值?
其實umask是許可權的反碼,你可以根據檔案或者目錄許可權的數字表示值計算得到。
目錄:7- 許可權數字
檔案:目錄許可權去掉執行許可權(不要使用目錄許可權減1,否則本來就沒有執行許可權還要減1就搞錯了)
如果您希望新建目錄的預設許可權為755,那麼可以設定umask值為:
7-7=0 7-5=2 7-5-2 即022
此時檔案的許可權為目錄許可權去掉執行許可權,即644。
常見許可權掩碼示例
umask值
怎麼修改umask值?
umask 三位數字(每位數字只能是1-7中的任一數字)
示例:umask 022
執行該命令只能使得本次登入有效,如果退出本次登入,下次不會有作用。
怎麼讓umask值在使用者每次登入後都有效?
將umask命令語句放到使用者環境變數profile檔案中。
修改所有使用者的umask值
在/etc/profile中增加語句umask nnn(許可權掩碼數字)
修改指定使用者的umask值
根據不同的shell,修改不同的配置檔案,在其中增加語句umask nnn(許可權掩碼數字),重新登入即可生效。
bourne shell (sh):$home/.profile
korn shell (ksh):$home/.profile
c shell (csh): $home/.login
bourne again shell(bash):它會在使用者目錄$home下依次查詢.bash_profile,.
bash_login,.profile檔案,並用找到的第一個作為自己的配置檔案,因此根據實際環境修改相應的檔案。
8樓:在晴天的雨傘
普通檔案預設是644 也就是:
-rw-r--r-- 1 root root 0 may15 20:04 test
自已有讀寫(rw),同組人員有讀(r),其它有讀(r)預設許可權可通過umask 修改
預設umask 為022
檔案:666 - 022 = 644
目錄:777 - 022 = 755
如果你下了umask 011 的指令,則生成的檔案目錄許可權就變成:
檔案:666 - 011 = 655
目錄:777 - 011 = 766
9樓:安徽新華電腦專修學院
字元方式
who: u檔案屬主許可權,g同組使用者許可權,o其他使用者許可權,a所有使用者(檔案屬主、同組及其他使用者);
operator: +增加許可權,-取消許可權,=設定許可權;
permission: r讀許可權,w寫許可權,x執行許可權。
chmod a-x file rw- rw- rw- 收回所有使用者的執行許可權
chmod og-w file rw- r-- r- - 收回同組使用者和其他使用者的寫許可權
chmod g+w file rw- rw- r- - 賦予同組使用者寫許可權
chmod u+x file rwx rw- r- - 賦予檔案屬主執行許可權
chmod go+x file rwx rwx r- x 賦予同組使用者和其他使用者執行許可權
10樓:大大蟲
設定使用者的umask值
在linux中新建目錄或檔案的預設許可權是由什麼決定的,可以修改嗎
11樓:種蕊折俏
當我們登入系統之後建立一個檔案總是有一個預設許可權的,那麼這個許可權是怎麼來的呢?這就是umask乾的事情。umask設定了使用者建立檔案的預設許可權,它與chmod的效果剛好相反,umask設定的是許可權“補碼”,而chmod設定的是檔案許可權碼。
一般在/etc/profile、$
[home]/.bash_profile或$[home]/.profile中設定umask值。
linu下可執行檔案的預設副檔名是什麼
ying影英音 linux與windows不同,不是根據副檔名來區分檔案型別的。事實上,linux下的檔案不需要副檔名。一切皆檔案,包含裝置檔案 目錄檔案 普通檔案等。要知道是否是可執行檔案,一般是通過 ls l 命令看檔案屬性中是否包含可執行許可權 x linux系統的核心,是在gnu通用公共許可...
如何修改cmd視窗下預設的編碼格式
方法 步驟。1第一步,開啟命令視窗。有兩種方法。第一種 可以點選左下角的開始按鈕,在執行裡面輸入cmd,然後敲回車2第二種 組合鍵win r鍵,組合鍵後就會彈出視窗,然後輸入cmd,回車。3下面就是開啟的命令視窗,如果我們要修改成utf8編碼,輸入命令chcp 65001 4回車後提示成功,出現以下...
小米如何清除檔案用其他應用開啟時的預設開啟方式
修斌斌展芳 號稱miui和安卓雙系統,其實都是安卓系統,一個是他改過的安卓,一個是原生態安卓,可以下yy 周冰薇六明 小米手機採用的是自己研發的手機系統 miui系統,這個系統是基於安卓系統開發的,可以使用安卓的軟體 筱壞 小米手機採用的是miui 原生android 基於android os v2...