1. 程式人生 > >對mac shell指令碼執行許可權進行設定

對mac shell指令碼執行許可權進行設定

mac下設為雙擊的可執行檔案可以把shell指令碼字尾改為XX.command
簡單的helloShell
#!/bin/bash
echo ‘helloShell’


檔案/目錄許可權設定命令:chmod 

這是Linux系統管理員最常用到的命令之一,它用於改變檔案或目錄的訪問許可權。該命令有兩種用法: 

用包含字母和操作符表示式的文字設定法 

其語法格式為:chmod [who] [opt] [mode] 檔案/目錄名 

其中who表示物件,是以下字母中的一個或組合: 

u:表示檔案所有者 
g:表示同組使用者 
o:表示其它使用者 
a:表示所有使用者 
opt則是代表操作,可以為: 
+:新增某個許可權 
-:取消某個許可權 
=:賦予給定的許可權,並取消原有的許可權 
而mode則代表權限: 
r:可讀 
w:可寫 
x:可執行 

例如:為同組使用者增加對檔案a.txt的讀寫許可權: 

chmod g+rw a.txt 

用數字設定法 

而數字設定法則更為簡單:chmod [mode] 檔名 

關鍵是mode的取值,一開始許多初學者會被搞糊塗,其實很簡單,我們將rwx看成二進位制數,如果有則有1表示,沒有則有0表示,那麼rwx r-x r- -則可以表示成為: 

111 101 100 

再將其每三位轉換成為一個十進位制數,就是754。 

例如,我們想讓a.txt這個檔案的許可權為: 

自己 同組使用者 其他使用者 
可讀 是 是 是 
可寫 是 是 可執行 

那麼,我們先根據上表得到許可權串為:rw-rw-r--,那麼轉換成二進位制數就是110 110 100,再每三位轉換成為一個十進位制數,就得到664,因此我 們執行命令: 

chmod 664 a.txt

相關推薦

mac shell指令碼執行許可權進行設定

mac下設為雙擊的可執行檔案可以把shell指令碼字尾改為XX.command 簡單的helloShell #!/bin/bash echo ‘helloShell’ 檔案/目錄許可權設定命令:chmod 這是Linux系統管理員最常用到的命令之一,它用於改變檔案或目

apache環境下禁止某資料夾內執行PHP指令碼、禁止訪問檔案或目錄執行許可權設定方法

首先我們來看兩段對上傳目錄設定無許可權的列子,配置如下: <Directory"要去掉PHP執行許可權的目錄路徑,如/upload"> ErrorDocument 404 /404/404.html ErrorDocument 403 /404/403.htm

DevOps | Jenkins pipeline在shell指令碼執行docker許可權報錯

                      --昨夜西風凋碧樹,獨上高樓,望盡天涯路 採用Jenkins Pipeline流水線方式,通過Pipeline script中執行shell指令碼的方式構建docker映象的時候出現如下情況 錯誤: Got permissio

php執行shell指令碼許可權問題

由於以前在ECS中每次都是以root使用者身份登入和進行操作,所以基本都沒有用到sudo,但是最近專案需要要進行這麼個事:通過瀏覽器訪問php網頁,php網頁裡會呼叫執行linux下的一個指令碼。本來這個事很簡單的,但是我在實際操作的時候,發現每次通過瀏覽器訪問

Shell指令碼 ---執行指令碼前,許可權最好chmod a+x filename

[root@localhost ~]# echo $(( 13 % 3 ))1#註釋:這個有沒有空格是關鍵!!互動式指令碼:變數內容由使用者決定 [root@localhost ~]# vi sh02.sh  1 #!/bin/bash 2 # Program: 3 #

【轉】通過ionice和nice降低shell指令碼執行的優先順序

對於一些執行時會造成系統滿載的指令碼, 例如資料庫備份, 會影響當時其他服務的響應速度, 可以通過ionice和nice對其IO優先順序和CPU優先順序進行調整例如降低"/usr/local/bin/backup.sh"的IO優先順序, 讓其他程序順暢執行: /usr/bin/ionice -c2 -

[轉載] Linux export變數的生命週期和shell的生命週期相同,即shell指令碼執行完畢後,相應的export變數便失效了

說說shell指令碼中的export 和 source,bash 小弟剛剛接觸linux,對linux上的很多東西都比較陌生,所以寫一寫部落格,當做自己工作的總結和技術的積累吧,也是鞭策自己不斷努力的去學習。 今天之所以起這個標題,把export,source ,bash這三個命令放在一起講

shell指令碼執行已有的其他指令碼檔案

工作中常遇到一些資料問題,需要各種指令碼去處理,各種先後順序,還要處理多個庫,還會遇到某個指令碼處理某個庫時報錯需要重新處理的問題,因此用一個shell把它們串起來就比較方便了 1.多個庫執行同一個指令碼 #/bin/bash city_array=('bj' 'sh' 'tj' )

shell指令碼執行sql檔案及語句

由於經常操作資料庫,遇到頻繁建表、加欄位、索引、修改資料等問題,大多是操作多個數據庫,sql檔案或語句不固定,最後選擇shell指令碼來執行 eg: 1.多庫建相同的表 #/bin/bash host='127.0.0.1' dbUser='root' dbPassword=

利用shell指令碼執行mongdb命令

用shell指令碼執行mongdb的renameCollection命令: 1、建立一個*.sh檔案 2、增加如下命令: #!/bin/bash mycol="test" mongo 127.0.0.1:27017/pica -u pica_user -p "[email 

springcloud 叢集部署jar檔案,shell指令碼執行

本文主要是記錄springcloud的註冊中心的高可用、叢集部署、專案打包jar檔案編寫shell指令碼進行部署。 首選我們準備一個註冊中心jar包,裡面有兩個配置檔案 application-eureka1.properties   : #服務埠 server.por

kylin調優,專案中錯誤總結,知識點總結,kylin jdbc driver + 資料庫連線池druid + Mybatis專案中的整合,shell指令碼執行kylin restapi 案例

關於本篇文章的說明: 本篇文章為筆者辛苦勞作用了一整天總結出來的文件,大家閱讀轉發的時候請不要吝嗇寫上筆者:塗作權 和 原文地址。 由於筆者所在環境沒有人用過kylin,筆者也是自學官網,閱讀書籍 將kylin用於實際專案,期間遇到了很多很多關於kylin使用的問題。為了讓後面的人在

shell指令碼執行返回的狀態碼

不管是在執行什麼樣語言編寫的程式,都需要獲得其被呼叫函式或程式的退出狀態或(及)返回值,以便於我們好根據退出狀態或(及)返回值判斷當前被呼叫的函式或程式的執行結果是否成功等,然後好做進一步的處理,如提示使用者出錯了,還是繼續執行等。這裡先就退出狀態和返回值做一下名詞解釋:退出狀態:執行某一函式或者程式之後通過

Shell指令碼執行Hive語句

#!/bin/bash #give the params: name value tablename if [ $# -eq 3 ] then name=$1 value=$2 tablename=$3 echo name=${name} echo value=${value} echo

Shell指令碼執行hive語句 | hive以日期建立分割槽表 | linux schedule程式 | sed替換檔案字串 | shell判斷hdfs檔案目錄是否存在

#!/bin/bash source /etc/profile; ################################################## # Author: ouyangyewei # #

使用shell指令碼執行hive、sqoop命令

1、test.sh指令碼內容如下: #!/bin/bash #CURR_DATE=`date +"%Y-%m-%d %H:%M:%S"`------>不能使用v_sql="insert into

在Oozie 中排程執行shell、hive 指令碼,以及通過shell指令碼執行hive/sqoop/shell指令碼的方法

  最近專案需要用到OOzie工具,可是找了好久,也沒有找到一個完整的、統一的解決和部署方案。經過努力,終於打通了其中的所有環節,解決了各種坑爹的問題。   首先,就專案需求做一個簡單的介紹:      專案需要從mysql中匯入資料到hive進行離線計算後,再導回到mys

shell 指令碼執行python指令碼,連線hive提交資料寫入表

使用說明 1.cd /opt/zy 在這個目錄下以root使用者許可權執行命令 2. 在SAP查詢的時候 Tcode:ZMMR0005 Purchase Org * PO Creating:2017/3/1 (開始日期) 2017/

shell指令碼執行hive命令傳值給sql檔案、shell傳參

使用場景,大資料平臺azkaban任務中通過shell指令碼呼叫sql檔案(尤其是呼叫多個sql時),希望可以傳參到sql檔案中 方法:本例以sh呼叫hive命令執行sql為例,道理相同 1、sh 檔案中執行hive -f 命令 將inputdate傳給sql檔案使用

Linux 上Shell 指令碼執行的一個問題(^M)

為了更好更實時的檢視Linux系統的資源消耗,在網上找到了一個別人寫的Shell,參考 https://www.cnblogs.com/xianhaiyuan/p/6323599.html , 存成檔案後,通過FillZilla傳遞到Linux伺服器上,不了執行時候遇到報錯