linux ,mac連接, git pull error, chmod修改文件的權限/chown修改文件和目錄的所有者


去項目目錄下 啟動服務

setsid npm start &

Mac下如何用SSH連接遠程Linux服務器

https://www.cnblogs.com/littleBit/p/5362806.html

ssh -p 22 root@101.200.86.233

22 端口號

root 賬戶名

101.200.86.233 ip

 

啟動node服務

1. 進入xxx服務所在的目錄下

cd /xx/xx/xx

2. 將node服務加入進程的啟動方式

 //  setsid xxx &

setsid npm run start & 

 

查看進程

sudo  netstat -lntp

 

殺掉進程

kill xxxx

kill -9 xxxx (強制)

 

 

 

$ git pull error: cannot open .git/FETCH_HEAD: Per

http://ju.outofmemory.cn/entry/95441

當遇到這個問題時,可以看到提示”.git/FETCH_HEAD”沒有權限。
進到.git目錄 檢查看看:

[www@~ ]$ ls -la .git
drwxr-xr-x 2 www  www   4096 Oct 14 01:29 branches
-rw-r--r-- 1 www  www    278 Oct 14 01:29 config
-rw-r--r-- 1 www  www     73 Oct 14 01:29 description
-rw-r--r-- 1 root root     0 Oct 14 01:45 FETCH_HEAD
-rw-r--r-- 1 www  www     23 Oct 14 01:29 HEAD
那么如何解決就已經很明白了,切換到root用戶,使用chown設置權限:

[root@~ ]$ chown -R www:www .git
再次切換到www目錄git pull 就ok了

[www@~ ]$ git pull
remote: Counting objects: 15, done.
remote: Compressing objects: 100% (8/8), done.
remote: Total 8 (delta 6), reused 0 (delta 0)
Unpacking objects: 100% (8/8), done.
From git.oschina.net:hexu.org/blog.git
ac90bc..82669fa  master     -> origin/master
Updating 5ac90bc..82669fa
Fast-forward
 code/application/configs/admin/routes.ini |    2 ++
 code/application/configs/databases.ini    |    3 ---
 files changed, 2 insertions(+), 3 deletions(-)

 

chmod修改文件的權限/chown修改文件和目錄的所有者

https://www.cnblogs.com/lixiaolun/p/5391803.html

 

ll指令的顯示的信息為(當前目錄下只有nameservice1一個目錄):

drwxr-xr-x 3 hdfs hdfs 4096 4月  14 16:19 nameservice1
上述信息分別表示:權限(drwxr-xr-x 3)、所屬用戶(hdfs)和組(hdfs)、大小(4096)、時間(4月 14 16:19)、名稱(nameservice1)。

權限中的字母一共有10位數:

其中,第1位有兩種選擇:-表示是文件,d表示是目錄。此處是d,表示nameservice1是目錄;

    第2位到第4位rwx表示的是所有者(所屬用戶hdfs)的權限;

         第5位到第7位r-x表示的是組(hdfs)的權限;

         第8位到第10位r-x表示的是其他人(other)的權限;
另外,
   r 表示文件可以被讀(read)
   w 表示文件可以被寫(write)
   x 表示文件可以被執行(如果它是程序的話)
   - 表示相應的權限還沒有被授予

1.修改文件的權限

查看當前文件文件temp的權限信息:

ll | grep temp

-rw-rw-r--  1 root root      4405  3月 17 11:50 temp
修改文件權限的指令:

chmod o+w temp
表示給文件temp授予其他人寫權限,現在查看temp的權限信息:

-rw-rw-rw-  1 root root      4405  3月 17 11:50 temp
我們發現第9位多出了一個w。

其中參數表示的意義為:
  u 代表所有者(user)
  g 代表所有者所在的組群(group)
  o 代表其他人,但不是u和g (other)
  a 代表全部的人,也就是包括u,g和o
  r 表示文件可以被讀(read)
  w 表示文件可以被寫(write)
  x 表示文件可以被執行(如果它是程序的話)
  其中:rwx也可以用數字來代替
  r  ------------4
  w ------------2
  x ------------1
  - ------------0  行動:
  + 表示添加權限
  - 表示刪除權限
  = 表示使之成為唯一的權限  當大家都明白了上面的東西之后,那么我們常見的以下的一些權限就很容易都明白了:
  -rw------- (600) 只有所有者才有讀和寫的權限
  -rw-r--r-- (644) 只有所有者才有讀和寫的權限,組群和其他人只有讀的權限
  -rwx------ (700) 只有所有者才有讀,寫,執行的權限
  -rwxr-xr-x (755) 只有所有者才有讀,寫,執行的權限,組群和其他人只有讀和執行的權限
  -rwx--x--x (711) 只有所有者才有讀,寫,執行的權限,組群和其他人只有執行的權限
  -rw-rw-rw- (666) 每個人都有讀寫的權限
  -rwxrwxrwx (777) 每個人都有讀寫和執行的權限

 

2.修改目錄的所有者和群組

  將目錄的所有者修改為root:root(第一個root表示組,第二個root表示用戶)。  該指令需要在root權限下使用。

chown -R root:root nameservice1
此時再執行ll,顯示結果為:

drwxr-xr-x 3 root root 4096 4月  14 16:19 nameservice1
將目錄換成文件的名字就可以修改文件的所有者了,例如:

chown -R root:root test.txt
 

只改變文件或目錄的所有者

chown -R owner: test.txt
只改變文件或目錄的群組

chown -R :group test.txt

 

linux查找文件夾命令

https://blog.csdn.net/qq_27517377/article/details/78870293

查找命令: 
查找根目錄下查找文件夾名稱叫www.91cnm.com的目錄地址

find / -name www.91cnm.com  -d
1
查找/var/www/目錄下叫index.php的文件

find /var/www/ -name index.php  
1
查找根目錄下所有已”.sh”結尾的文件

find  /  -name  *.sh
1
下載命令:下載 www.91cnm.com/index.php的資源

wget  www.91cnm.com/index.php  (&下載大文件的時候加上&后台執行,斷開遠程連接還可以下載)
1
安裝軟件的時候無法確認操作是否成功,如make / configure / make install 這些命令的時候每次執行完畢可以echo $? 輸出 0 則可以確認是安裝成功的,輸出其他的數字均表示該步驟是失敗的!

 

chown -R 用戶名:組名 ./ 及 chown用法介紹

https://blog.csdn.net/jinpengncu/article/details/77879844

當我們在不通過yum(CentOS)、apt-get(Ubuntu)來安裝MySQL的時候,通常執行以下命令來改變目錄的擁有者:

    [root@localhost ~]# chown -R mysql:mysql ./

這兩個mysql誰是用戶名誰是用戶組呢?見chown詳解。

chown將指定文件的擁有者改為指定的用戶或組,用戶可以是用戶名或者用戶ID;組可以是組名或者組ID;文件是以空格分開的要改變權限的文件列表,支持通配符。系統管理員經常使用chown命令,在將文件拷貝到另一個用戶的名錄下之后,讓用戶擁有使用該文件的權限。

1.命令格式:

chown[選項]...[所有者][:[組]]文件...

2.命令功能:

    通過chown改變文件的擁有者和群組。在更改文件的所有者或所屬群組時,可以使用用戶名稱和用戶識別碼設置。普通用戶不能將自己的文件改變成其他的擁有者。其操作權限一般為管理員。

3.命令參數:

  必要參數:

-c顯示更改的部分的信息

-f忽略錯誤信息

-h修復符號鏈接

-R處理指定目錄以及其子目錄下的所有文件

-v顯示詳細的處理信息

-deference作用於符號鏈接的指向,而不是鏈接文件本身

  選擇參數:

--reference=<目錄或文件>把指定的目錄/文件作為參考,把操作的文件/目錄設置成參考文件/目錄相同擁有者和群組

--from=<當前用戶:當前群組>只有當前用戶和群組跟指定的用戶和群組相同時才進行改變

--help顯示幫助信息

--version顯示版本信息

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM