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

这次就到这里吧,如果心情好的话,我想查一下每个目录的概述。

广告
将在 10 秒后关闭
bannerAds