ubuntu批量更改檔案許可權

2022-04-11 05:22:39 字數 1292 閱讀 7891

重灌系統之後,把檔案從windows分割槽拷到linux分割槽發現所有檔案的許可權全是777,在終端下看到所有檔案的顏色都很刺眼,檔案有很多,乙個乙個改不現實,所以寫了一段python指令碼批量更改檔案許可權。

許可權更改說明:所有資料夾許可權為775, 檔案許可權為664。

思路:先把所有檔案和資料夾設定為664,然後用root使用者執行python指令碼,把所有資料夾改為775許可權。

1、我拷過來的東西都在我的home裡邊,所以索性先把home裡我的使用者下所有的檔案都先設定為664許可權:

cd /home/user

sudo

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指令碼。

1

sudo

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...