linux使用创建es用户,linux用户权限设置(安装elasticsearch7.x)
前言
今天下載了elasticsearch的7.x版本,使用bin/elasticsearch -d 啟動后,報出如下錯誤:
java.lang.RuntimeException: can not run elasticsearch as root
at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:105)
at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:172)
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:349)
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:170)
at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:161)
at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86)
at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:125)
at org.elasticsearch.cli.Command.main(Command.java:90)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:126)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:92)
原來,啟動的時候不能使用root用戶啟動,無奈,只能創建一個新用戶
用戶創建
創建用戶:
useradd -m elastisearch
-m : 在home目錄下創建用戶目錄
設置密碼:
passwd elastisearch
自此,就可以通過ssh elastisearch@ip登錄機器了
更改文件擁有者(chown命令)
將/opt目錄下面的es安裝包目錄elasticsearch-7.6.1,所有者設為elastisearch
chown elasticsearch:elasticsearch elasticsearch-7.6.1
設置完成后,觀察/opt目錄
drwxr-xr-x 10 elasticsearch elasticsearch 156 Mar 26 20:15 elasticsearch-7.6.1
發現elasticsearch-7.6.1目錄的所有者修改成功,
到此,elasticsearch就可以使用elasticsearch用戶啟動成功
chmod 777 是個啥
之前碰到一些文件不能修改,就索性用chmod 777 去執行下,也沒有管他到底在做什么,今天來捋一捋,記錄一下。
首先,ls -l查看一個目錄,會出現:
drwxrwxr-x 11 elasticsearch elasticsearch 4096 Mar 26 21:00 apache-skywalking-apm-bin-es7
drwxr-xr-x 10 elasticsearch elasticsearch 156 Mar 26 20:15 elasticsearch-7.6.1
drwxr-xr-x 2 root root 6 Mar 27 14:45 test
-rwxrwxrwx 1 root root 0 Mar 27 15:21 test.sh
-rw-r--r-- 1 root root 0 Mar 27 15:21 test.txt
Linux下,分為這么幾種文件類型:
d:目錄directory
l:符號鏈接link
s:套接字socket
c:字符設備char
p:命名管道pipe
-:其他,不屬于以上幾類
文件創建后,有三種訪問方式:
讀(read):顯示內容
寫(write):編輯內容,刪除文件
執行(execute):執行文件
針對用戶,文件有三類權限:
創建人(user)權限:創建文件的人
組(group)用戶權限:和擁有者處于相同用戶組的其他人
其他(other)用戶權限
所以針對-rwxr-xr-x可分析為:
第1個字符表示文件的類型:[-]表示普通文件
第234字符表示創建人的權限:[rwx]表示可讀,可寫,可執行
第567字符表示組用戶權限:[r-x]表示可讀可執行
第890字符表示其他用戶權限:[r-x]表示可讀可執行
修改test.sh文件權限兩種辦法
chmod u+x test.sh 賦予可執行權限
chmod go-w xxx.sh 不讓其它用戶修改
第一個參數:
u:創建人
g:組用戶
o:其他用戶
a:所有用戶(all)
第二個參數:
+:增加權限
-:取消權限
=:設定權限
第三個參數:
r:讀
w:寫
x:執行
chmod 777 test.sh 賦予可讀可寫可執行權限
若要同時設置 rwx (可讀寫運行) 權限則將該權限位 設置 為 4 + 2 + 1 = 7
若要同時設置 rw- (可讀寫不可運行)權限則將該權限位 設置 為 4 + 2 = 6
若要同時設置 r-x (可讀可運行不可寫)權限則將該權限位 設置 為 4 +1 = 5
我們可以用用三個8進制數字分別表示 擁有者 、群組 、其它組( u、 g 、o)的權限詳情,并用chmod直接加三個8進制數字的方式直接改變文件權限。語法可簡化為:
chmod file
a,b,c各為一個數字,分別代表User、Group、及Other的權限。
相當于簡化版的
chmod u=權限,g=權限,o=權限 file
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的linux使用创建es用户,linux用户权限设置(安装elasticsearch7.x)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux ftp解压命令 cannot
- 下一篇: linux 定义快捷命令,Linux系统