root使用者操作檔案提示 changing permissions of '***': Operation not permitted
一、問題描述
在linux系統中,root使用者的許可權是最大的,只要是修改涉及到系統本身的重大許可權的操作,都需要root的許可權才能操作。但是有時候root他會遇到幹不了的事。
比如如下:
遇到 chmod: changing permissions of ‘.user.ini’: Operation not permitted
二、問題背景
root使用者修改使用者許可權或刪除檔案遇到Operation not permitted的問題。
一般,Linux下root使用者的許可權是最大 (Linux下UID數值越小的使用者,許可權越大,可以看到最小值為0,即root使用者)
root:x:0:0:root:/root:/bin/bash
但是在使用chmod改變檔案許可權的時候,即使在root使用者下,也會遇到operation not permitted的問題。
其實chmod的底層實現是 chattr命令,此命令的功能更為強大,甚至可以鎖定檔案,即使root使用者也操作不了此檔案。
三、解決方案
lsattr可用來檢視檔案的屬性:
lsattr filename
如果檔案屬性中有i與a,或者有其中的一個,可以使用 chattr去掉這屬性:
chattr -ia filename
上圖中,多了一個i屬性
這裡可以使用
chattr -i .user.ini
修改檔案屬性後,就可以使用chmod命令修改檔案的許可權或刪除檔案。
該方法對於檔案目錄同樣適用,但是檔案目錄使用lsattr命令檢視屬性的時候並沒有反應,但是使用chattr命令去掉ia屬性之後,能夠成功使用chmod更改許可權。
如果想要恢復ia屬性,使用:
chattr +ia filename
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70000068/viewspace-2784875/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 安裝pods提示Operation not permitted usr bin xcodeprojMITXCode
- cygwin 多使用者 /bin/bash: Operation not permittedMIT
- macOS: sudo : Operation not permittedMacMIT
- linux操作提示:“Can't open file for writing”或“operation not permitted”的解決辦法LinuxMIT
- NFS mount results in "vmount: operation not permitted" errorNFSMITError
- Failed to get D-Bus connection: Operation not permittedAIMIT
- chown: /usr/local: Operation not permitted問題解決MIT
- Mac 配置Maven遇到的zsh:operation not permitted:mvnMacMavenMIT
- ulimit: core file size: cannot modify limit: Operation not permittedMIT
- -bash: ulimit: open files: cannot modify limit: Operation not permittedMIT
- windows下安裝kibana出 "EPERM: operation not permittedWindowsMIT
- bundler安裝失敗,Operation not permitted - /usr/bin/***MIT
- docker安裝matlab mount failed: Operation not permitted.DockerMatlabAIMIT
- 使用npm install報錯-4048 operation not permitted解決NPMMIT
- 在shell提示下操作檔案(轉)
- Docker非root使用者修改/etc/hosts檔案Docker
- 淺談Blocking Changing Tracking檔案BloC
- root 無法刪除檔案,提示許可權不夠?
- ionic3 ,win7下 npm install 報operation not permittedWin7NPMMIT
- 在Docker內部使用gdb偵錯程式報錯-Operation not permittedDockerMIT
- [20210222]gdb ptrace Operation not permitted.txtMIT
- 11g rac multipath asmlib ASM asm_open error Operation not permittedASMErrorMIT
- yarn install 遇到的錯誤訊息 - Error EPERM operation not permitted, open .yarnrcYarnErrorMIT
- -bash: ulimit: max user processes: cannot modify limit: Operation not permitted問題的處理MIT
- 怎樣刪除w10更新檔案提示_win10更新檔案提示刪除如何操作Win10
- 使用root 切換普通使用者提示:[sudo] password for oracle:Oracle
- CentOS 7 操作使用者和組 && 常用的檔案操作CentOS
- npm 或 yarn安裝依賴報錯 EPERM: operation not permitted, unlink 解決方法NPMYarnMIT
- 檔案操作
- 連root也幹不掉的檔案
- macosx 10.11 python pip install 出現錯誤OSError: [Errno 1] Operation not permitted:MacPythonErrorMIT
- 修改SharePoint上傳檔案大小限制(Changing Maximum Upload Size)
- win10系統修改檔案提示檔案操作失敗拒絕訪問如何解決Win10
- 錯誤:OSError: [Errno 1] Operation not permitted: 'lib/python/six-1.4.1-py2.7.egg-info'ErrorMITPython
- C檔案與檔案的操作
- Go檔案操作Go
- 檔案操作(下)
- lua檔案操作