আমি আজ খুব অদ্ভুত সমস্যার মুখোমুখি হয়েছি ... আমি আজ আমার লিনাক্স সার্ভারে গিটল্যাব ইনস্টল করার জন্য একটি লিঙ্ক অনুসরণ করেছি, গিটোলাইট বিভাগে, একটি ফোল্ডারের অনুমতি এবং মালিকানা নির্ধারণ করার জন্য দুটি লাইন রয়েছে:
sudo chmod -R ug+rwXs,o-rwx /home/git/repositories/
sudo chown -R git:git /home/git/repositories/
এবং এই লাইনের আগে এটি একটি ব্যবহারকারী তৈরি করেছে এবং একটি নির্দিষ্ট গোষ্ঠীতে যুক্ত করেছে:
sudo adduser --disabled-login --gecos 'GitLab' gitlab
sudo usermod -a -G git gitlab
আমি এই পদক্ষেপগুলির পরে ব্যবহারকারীর অনুমতি এবং অনুমতিগুলি পরীক্ষা করেছি:
gitlab@vm-leader:/home/git$ id
uid=1001(gitlab) gid=1001(gitlab) groups=1001(gitlab),105(git)
gitlab@vm-leader:/home/git$ ls -al
total 56
drwxr-xr-x 8 git git 4096 Jan 4 16:55 .
drwxr-xr-x 7 root root 4096 Jan 4 11:50 ..
-rw------- 1 git git 87 Jan 4 17:02 .bash_history
drwxr-xr-x 2 git git 4096 Jan 4 14:04 bin
drwx------ 2 git git 4096 Jan 4 14:04 .cache
-r--r--r-- 1 root root 398 Jan 4 14:04 gitlab.pub
drwxr-xr-x 5 git git 4096 Jan 4 14:01 gitolite
drwxr-x--- 6 git git 4096 Jan 4 14:04 .gitolite
-rw-r--r-- 1 git git 5064 Jan 4 14:04 .gitolite.rc
-rw-r--r-- 1 git git 37 Jan 4 14:04 .profile
-rw-r--r-- 1 git git 12 Jan 5 19:43 projects.list
drwsrws--- 6 git git 4096 Jan 5 17:29 repositories
drwx------ 2 git git 4096 Jan 5 19:43 .ssh
gitlab@vm-leader:/home/git$
এই আউটপুটটির ভিত্তিতে, আমি বিশ্বাস করি যে একই গোষ্ঠী ব্যবহারকারীদের ফোল্ডার 'রিপোজিটরিগুলি' অ্যাক্সেসের অনুমতি দেওয়া হয়েছে, এই ক্ষেত্রে, গ্রুপ 'গিট' এই ফোল্ডারটি অ্যাক্সেস করার অনুমতি পেয়েছে। এছাড়াও, ব্যবহারকারী 'গিটল্যাব' গ্রুপ 'গিট' এর অন্তর্গত। সুতরাং 'গিটল্যাব' ব্যবহারকারীর সেই ফোল্ডারটি অ্যাক্সেসের জন্য যথেষ্ট হওয়া উচিত। তবে, আমি এটি পেয়েছি
gitlab@vm-leader:/home/git$ cd repositories/
bash: cd: repositories/: Permission denied
gitlab@vm-leader:/home/git$
এটি আমার পক্ষে খুব অদ্ভুত এবং কেন ঘটেছিল বা কীভাবে এটি ঠিক করা যায় তা আমার সম্পূর্ণ ধারণা নেই। কেউ কি আমাকে ইঙ্গিত দিতে পারে? অগ্রিম ধন্যবাদ.
অতিরিক্ত তথ্য:
bear@vm-leader:/home/git$ ls -ld /home/git
drwxr-xr-x 8 git git 4096 Jan 4 16:55 /home/git
id
গিটলাব হিসাবে আউটপুট প্রদর্শন করতে পারেন ?
cd
এটি প্রবেশের জন্য এক্স (এক্স) অনুমতি থাকতে হবে তা আমি শক্তভাবে শিখেছি ।