今天在配置hadoop到時候,發現無法修改hadoop-‐env.sh,即使使用命令:
view plain
sudo gedit hadoop-env.sh
也是無法修改。後來想想可能是我前面設定了hadoop檔案目錄許可權到緣故,其命令:
view plain
sudo chown -r hadoop:hadoop hadoop-0.20.1/
因此使用檢視檔案許可權命令:
view plain
ls -all
檢視hadoop-env.sh檔案到許可權,得到結果如下:
view plain
-rw-rw-r-- 1 hadoop hadoop 2245 2010-12-09 00:15 hadoop-env.sh
第乙個"-"表示這是乙個檔案,後面9個字元"rw-rw-r--" 則是許可權資訊,3個字母一組,這三個字母分別是rwx,-表示沒有此項許可權,,第一組rw- 表示所有者的許可權,第二組rw- 表示和所有者同一工作組group的使用者的許可權,第三組r-- 表示和所有者不乙個工作組的使用者的許可權;緊接著的1是連線數;2個hadoop分別是所有者和所有者所在工作組。
可以看到hadoop作為所有者的許可權是rw-,可讀可寫不能執行;在hadoop工作組的其他使用者的許可權rw-,可讀可寫不能執行;其他工作組使用者為r--,唯讀。
這也是為什麼為使用管理員使用者xuwei不能修改hadoop-env.sh檔案到緣故了,因為xuwei使用者沒有在hadoop這個group裡面。使用如下命令切換到hadoop使用者。
view plain
su hadoop
切換到了hadoop使用者下面使用
view plain
sudo gedit hadoop-env.sh
但是出現了" hadoop is not in the sudoers file"錯誤。
在成功解決上述問題以後,使用命令:
view plain
sudo chmod +x hadoop-env.sh
這樣就能對這個檔案進行編輯和修改了。
到此問題解決。
ubuntu下設定檔案許可權
今天在配置hadoop到時候,發現無法修改hadoop env.sh,即使使用命令 也是無法修改。後來想想可能是我前面設定了hadoop檔案目錄許可權到緣故,其命令 因此使用檢視檔案許可權命令 檢視hadoop env.sh檔案到許可權,得到結果如下 第乙個 表示這是乙個檔案,後面9個字元 rw r...
Linux下設定檔案許可權
檔案許可權示意圖 第一步 在終端建立使用者 增加使用者 useradd 使用者名稱 設定密碼 passwd 使用者名稱 通過上述兩條命令建立a1,a2兩個使用者。第二步 在根目錄使用管理員賬號建立乙個檔案 在使用管理員賬號建立乙個index.txt文字檔案,我們可以發現根目錄多了乙個這樣的檔案 解析...
Linux下設定檔案許可權
檔案許可權示意圖 第一步 在終端建立使用者 增加使用者 useradd 使用者名稱 設定密碼 passwd 使用者名稱 通過上述兩條命令建立a1,a2兩個使用者。第二步 在根目錄使用管理員賬號建立乙個檔案 在使用管理員賬號建立乙個index.txt文字檔案,我們可以發現根目錄多了乙個這樣的檔案 解析...