Tôi biết rằng có những câu hỏi tương tự khác, nhưng không có gì trong đó giải quyết được vấn đề của tôi.
gitlab-runner@my-machine:~$ nhóm
gitlab-runner-người dùng của tôi
gitlab-runner@my-machine:~$ sudo ls -l /home
tổng số 16
drwxrwsr-x+ 16 người dùng của tôi người dùng của tôi 4096 Ngày 13 tháng 2 09:22 người dùng của tôi
# ... nhà của người dùng khác bị bỏ qua ...
gitlab-runner@my-machine:~$ sudo ls -l /home/my-user
tổng cộng 528
drwsrws---+ 4 người dùng của tôi người dùng của tôi 4096 Ngày 7 tháng 6 năm 2020 my-dir
# ... các tập tin không liên quan bị bỏ qua ...
gitlab-runner@my-machine:~$ sudo ls -l /home/my-user/my-dir
tổng cộng 48
drwxrwsr-x+ 7 my-user my-user 4096 Ngày 12 tháng 8 năm 2021 my-dir
drwxrwsr-x+ 6 người dùng của tôi người dùng của tôi 4096 Ngày 7 tháng 6 năm 2020 venv
gitlab-runner@my-machine:~$ cd /home/my-user/my-dir
-bash: cd: /home/my-user/my-dir: Quyền bị từ chối
Người dùng là thành viên của nhóm, nhóm có quyền đọc và thực thi trên thư mục đích và ngôi nhà chứa thư mục đó nhưng người dùng không thể đĩa CD
vào đó. tôi cũng đã thử đăng xuất
và sau đó sudo - người chạy gitlab
một lần nữa, nhưng nó vẫn không hoạt động. Tại sao?
Tôi không chắc tại sao x
chương trình bit S
và tôi không thể tìm thấy lời giải thích ở bất cứ đâu. Có lẽ điều đó có liên quan nhưng tôi không biết ý nghĩa của nó cũng như cách thay đổi nó, vì sudo chmod g+x
không thay đổi nó.