我有一個資料夾( Android-SDK ),其中有很多可執行檔(僅限使用者) - 現在我想在2 個使用者(jenkins + 登入使用者)之間共享它- 現在我必須為群組的每個可執行檔案設定可執行標誌- 一種選擇是
chmod g+x -R android-sdk
但這有很多附帶損害(非可執行文件上的 +x ) - 有更好的方法嗎?
答案1
用於find
查找可執行檔並chmod
對其套用。
列出所有者可執行的檔案:
find . -type f -perm /u+x
應用於chmod
它們:
find . -type f -perm /u+x -exec chmod g+x {} +
答案2
將所有(r、w 和 x)群組權限設定為與擁有者權限相同的簡單解決方案,您可以使用簡單的命令:
chmod g=u -R android-sdk
例子:
- 之前的文件:
rwx r-- r--
- 之後歸檔:
rwx rwx r--