2015-11-03 28 views
0

我想更改/ sys目錄中某個文件的權限,但重新啓動後權限會保持重置狀態。我試圖在〜/ .bashrc中添加一個chmod,這樣權限在啓動時會改變,但是在終端中出現錯誤(操作未被授權)。什麼是正確的方式來做到這一點? 〜/ .bashrc是否以root身份執行?如何在〜/ .bashrc中使用chmod

這是我在〜/ .bashrc

chmod 664 /sys/class/backlight/intel_backlight/brightness 

命令,這是我的錯誤:

chmod: changing permissions of ‘/sys/class/backlight/intel_backlight/brightness’ 
: Operation not permitted 
+0

您是否嘗試將'chmod'添加到'/ root/.bashrc'或'/ home/root/.bashrc'(直到您的操作系統)? –

+0

如果/ sys/class/backlight/intel_backlight/brightness文件已被任何其他進程打開,您將獲得此操作不允許的錯誤。 – 2015-11-03 03:32:00

回答

0

~/.bashrc運行作爲用戶,當用戶登錄時其實不然。在啓動時運行。

如果您想要更改文件的權限,您需要具有這樣的權限。該消息告訴你,你沒有權限 - 只有root可以這麼做。

在啓動時執行自定義操作的最簡單方法是將其粘貼在文件/etc/rc.local中。這個腳本是在啓動後以root身份運行的(所以在每次重新啓動時),所以你可以將chmod命令放在那裏。

+0

該文件沒有允許拒絕權限錯誤的權限。不允許操作。 – 2015-11-03 03:32:48

+1

@sureshkumar:「操作不允許」是EPERM - 「權限被拒絕」是EACCES。如果您沒有權限更改權限,則EPERM是由chmod生成的errro。如果您無權訪問路徑上的某個目錄,則會生成EACCES ... –