iT邦幫忙

0

linux 權限設定

  • 分享至 

  • xImage

請教大家
要如何設定指定的帳號只能以view瀏覽的權限來看指定路徑下的log檔案資訊嗎
https://ithelp.ithome.com.tw/upload/images/20191223/20003705q7RAlPOhzN.jpg

ektrontek iT邦研究生 1 級 ‧ 2019-12-23 21:50:23 檢舉
請教大家
為什麼會有ll: command not found 的情況
是因為指定的帳號沒有執行ll的權限嗎?是否可以修正呢?
感謝
Ryan iT邦新手 1 級 ‧ 2019-12-27 09:26:26 檢舉
ll就是ls -l,你可以自己定義一個alias ll='ls -l'
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2

linux沒有所謂的view權限喔。

你要說清楚一下。

linux的檔案權限區分為「讀(r)」「寫(w)」「執行(x)」 = 4 2 1 => 7

其三個權限又分三個區別「所有者」「群組」「其它」

正常來說,猜測你要的view因該是要能看的權限。
那就是 744 或是 755 了。(某些狀況下,沒「執行」權限也會讀不到」

ektrontek iT邦研究生 1 級 ‧ 2019-12-23 18:20:13 檢舉

應該是chmod 744 指定路徑path or chmod 755 指定路徑path
搭配chown -R jboss:jboss 指定路徑path 來改路徑擁有者
另外請教
如果需要有可執行某服務, 權限要如何設定呢?感謝

其實linux系統比較特殊。基本來說,都是利用chmod 或是 chown 來指定執行身份處理的。而無論是命令還是服務還是應用。

說穿了都是運行檔的一種。而要運行這些東西則是需要「執行」的權限。

當然,也可以利用許多權限管理的東西來做多帳號權限來控管。
如alc、ldap...等等。

其實也是換湯不換藥的做法。
因為服務可執行的身份還是只能指定一個帳號。
所以大多數來說,都是利用其它的權限管理的機制。先將應用或是服務綁定到該權限管理服務。其它人則是利用它來運行執行的能力。

這也是為何linux的檔案要區分為「所有者」「群組」「其它」
畢竟每一支檔案都一定會綁到一個帳號及一個群組。

所以你說要如何做。嗯....很難給你一定的答案。畢竟有太多種了。
看看有沒有人能再給你很好的建議。

0
新二君
iT邦新手 2 級 ‧ 2019-12-27 08:55:05

Linux本身很多沒有ll這指令,這是有的版本自定義上去的,另外權限問題區分所有人 群組 其它者,讀為4寫為2執行1.如果是llog擋開755即可,有些是要執行權限,但一般非程程式腳本744就可以囉,你不仿試試。

ektrontek iT邦研究生 1 級 ‧ 2020-01-11 15:31:04 檢舉

744 可以設定指定的檔案變唯讀狀態, 但是當我把該檔案的擁有者變成該帳號的時候(chown -R account:account path), 它就可以修改那個檔案了,有沒有可能讓那個檔案還是唯讀的狀態呢?
謝謝

0
tkunlin
iT邦新手 4 級 ‧ 2019-12-27 17:53:15

'ls: cannot open directory: Permission denied' 重點在這裡, 你沒有權限進入這個目錄, 目錄上需要有 X (執行)的權限. 記得要加上去.

ll 通常會寫在 ~/.bashrc, 以下是ubuntu 16.04 的內容

alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

我要發表回答

立即登入回答