GitLab数据的各类目录权限
由于在GitLab现场操作中遇到了与GitLab相关的目录权限问题而感到困扰,因此我打算重新记录一下与GitLab相关的用户和目录结构。
值得一提的是,我们使用的GitLab版本是13.8.4。
GitLab的用户
以下是自動創建的GitLab用戶信息。
我也簡單記錄了各種用戶角色的備註。
需要注意的是,UID和GID根據版本和環境可能會有所不同,所以這裡省略了。
您可以使用id <用戶名>命令來查詢UID和GID,請嘗試確認一下。
ユーザー名 役割
gitlab-www GitLab専用のnginxサーバーで使用されるユーザー
git GitLabのメインで使用されるユーザー
gitlab-redis GitLabのキャッシュやセッション情報をやり取りするユーザー
gitlab-psql postgresqlと呼ばれるデータベースへアクセスするためのユーザー?
gitlab-prometheus prometheusと呼ばれるサーバー監視ツール用のユーザー?GitLabサーバーの監視に使われるらしい
GitLab上每个目录及其权限信息
将关于GitLab的各个目录及其权限信息进行记录。
需要注意的是,如果通过NFS等方式在多个GitLab服务器之间共享数据,则如果UID和GID不同,用户名或者组名将显示为数字。然而,如果试图根据服务器的要求更改目录权限,可能会导致其他服务器无法访问,从而导致GitLab的项目等无法显示等不良影响。
在这种情况下,不应该更改目录的用户或组,而是应该更改用户的UID或GID。
另外,在多个服务器共享时,如果考虑安全性,禁用了root用户,那么只需将当前的root组更改为wheel组即可。
ディレクトリ名 ユーザー グループ
alertmanager gitlab-prometheus root
backups git root
git-data git root
gitaly git root
gitlab-ci git root
gitlab-exporter git root
gitlab-rails git root
gitlab-shell git root
gitlab-workhorse git gitlab-www
grafana gitlab-prometheus root
logrotate root root
nginx root gitlab-www
node-exporter root root
postgres-exporter gitlab-psql root
postgresql gitlab-psql root
prometheus gitlab-prometheus root
redis gitlab-redis git
这次就到这里吧,如果心情好的话,我想查一下每个目录的概述。