我試圖通過小型部署程序腳本在服務器上創建目錄,但shell顯示權限被拒絕。如何創建沒有root權限的目錄?
的命令是:
mkdir -p /monit && chown ubuntu: /monit && chmod u+w . /monit
和錯誤是:
Mkdir: unable to create directory "/ monit": Permission denied
queue 'echo "-----> Create Monit dir"'
queue echo_cmd "mkdir -p #{config_path}/monit && chown #{user}:#{group} #{config_path}/monit && chmod u+w . #{config_path}/monit"
爲什麼輸出中有空格?另外,如果您要在根目錄下創建目錄,則需要通過'sudo'或其他方法使用'root'。 – tadman
@tadman空間來自參數隊列'echo'-----> Create Monit dir'' queue echo_cmd「mkdir -p#{config_path}/monit && chown#{user}:#{group}#{config_path }/monit && chmod u + w。#{config_path}/monit「 monitored.each do | p | path =「#{config_path}/monit /#{p}」 queue echo_cmd「mkdir -p#{path} && chown#{user}:#{group}#{path} && chmod u + w。#{路徑}「 – japoowf
@tadman:你說得對。另外,「Mkdir」有一個大寫* M *。 OP沒有使用複製和粘貼來顯示錯誤消息,或者消息不是來自此語句。我想這是前者。 – user1934428