重灌系統之後,把檔案從windows分割槽拷到linux分割槽發現所有檔案的許可權全是777,在終端下看到所有檔案的顏色都很刺眼,檔案有很多,乙個乙個改不現實,所以寫了一段python指令碼批量更改檔案許可權。
許可權更改說明:所有資料夾許可權為775, 檔案許可權為664。
思路:先把所有檔案和資料夾設定為664,然後用root使用者執行python指令碼,把所有資料夾改為775許可權。
1、我拷過來的東西都在我的home裡邊,所以索性先把home裡我的使用者下所有的檔案都先設定為664許可權:
cd /home/usersudo
chmod
664 -r *
2、python指令碼authority.py:
1#*^_^* coding:utf-8 *^_^*
2from
__future__
import
print_function34
__author__ = '
user'5
__date__ = '
16-3-1'6
7importos8
import
os.path910
11def
fun(dir):
12for parent, dirnames, filenames in
os.walk(dir):
13for dirs in
dirnames:
14 p_rootdir =os.path.join(parent, dirs)
15print
(p_rootdir)
16 os.system("
chmod 775 %s
" %p_rootdir) # 這裡使用了shell命令
1718
19if
__name__ == '
__main__':
20 rootdir = '
/home/user/
' # 指定要修改許可權的目錄
21 fun(rootdir)
說明:這段程式就是遍歷指定資料夾下的所有目錄,然後把每個資料夾都改為775許可權。
3、切換root使用者,執行python指令碼。
1sudo
su2 python authority.py
完畢。問題:當檔名是比較複雜的中文時(名字中有空格,特殊字元),可能會修改不了,這就需要手動修改許可權。
Ubuntu 批量更改檔案內容
今天大清早的時候,boss突然給我說,我現在做的這個專案要求命名全部是小寫,如果複雜的命名用下劃線代替,因為我是半路接手這個專案的,所以做了差不多兩個月才知道這個要小寫。瞬間欲哭無淚 既然要改,那就動手吧!開始boss建議讓我用php寫個程式來修改檔案,但是試了一下,感覺不太好使。最後想到乾脆用命令...
Ubuntu更改資料夾許可權
ubuntu的許多操作是在終端中進行的,通過sudo命令管理的檔案是由root持有許可權的,一般使用者是無法改變的。在圖形介面上,我們可以通過屬性中的許可權選項夾進行操作。但是一旦檔案的屬性顯示當前使用者沒有讀寫權力時,無法在圖形介面上修改許可權。常用方法如下 sudo chmod 600 只有所有...
檔案讀寫許可權更改
php 目錄讀寫許可權 第二個引數即為檔案目錄的相關許可權 mkdir log 0777 有可能上面的mkdir 不好使的時候,可以使用下面的 一步解決 check dir exists log path.true,true linux 目錄檔案修改許可權 相關命令 chattr,chown,cha...