ठीक है, यहाँ मैंने जो कदम उठाए हैं; समस्या नीचे सूचीबद्ध है।
sudo mkdir /home/test
sudo useradd test
sudo chown root:test /home/test
sudo chmod 755 /home/test
sudo groupadd testgroup
sudo useradd -G testgroup test
sudo useradd -G testgroup other
तब मैंने संपादन किया /etc/ssh/sshd_config
और अंत में निम्नलिखित जोड़ा, इसलिए उपयोगकर्ता केवल अपनी होम डायरेक्टरी देख पाएंगे
Match group testgroup
ChrootDirectory %h
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
फिर मैंने SSH को फिर से शुरू किया ( sudo /etc/init.d/ssh restart
)
इसके बाद मैं चाहता था कि यह उपयोगकर्ता किसी अन्य उपयोगकर्ता की होम निर्देशिका में कुछ अन्य फ़ाइलों को संपादित करने में सक्षम हो, इसलिए मैंने इस आदेश का उपयोग इसे माउंट करने और अन्य अनुमतियाँ देने के लिए किया।
sudo mount -o bind /home/other/share /home/test/share
sudo chgrp -R testgroup /home/test/share
sudo chmod -R g+rwx /home/test/share
शेयर निर्देशिका अन्य के स्वामित्व में है, लेकिन समूह टेस्टग्रुप (उपयोगकर्ता परीक्षण और अन्य) है। (अष्टक rwxrwxr-x 0775)
लेकिन मेरी समस्या यह है कि परीक्षण उपयोगकर्ता शेयर निर्देशिका (/ होम / टेस्ट / शेयर) में किसी भी फाइल को संशोधित नहीं कर सकता है
धन्यवाद,
संपादित करें: कुछ कमांड से आउटपुट ( test
उपयोगकर्ता के रूप में लॉग इन किया गया ):
id –a
uid=1000(server) gid=1000(server) groups=1000(server),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),124(sambashare),1001(testgroup)
ls –la
drwxrwxr-x 21 server testgroup 4096 Jun 23 16:36 .
drwxr-xr-x 5 root root 4096 Jun 19 16:56 ..
drwxrwxr-x 7 server testgroup 4096 Jun 23 16:35 folder
/home/test
स्वामित्व root
":" test
और मोड 755 देखने की उम्मीद थी , लेकिन आप इसे " server
": " testgroup
", मोड 775 के स्वामित्व में दिखाते हैं । मैं उम्मीद कर रहा था कि मेरे /home/test/share
पास, "स्वामित्व other
" है; आप एक उपनिर्देशिका दिखाते हैं जिसे " folder
", स्वामित्व में है (")" द्वारा server
"। और क्यों, जब उपयोगकर्ता test
चलाता है id –a
, क्या यह कहता है कि उसका यूआईडी " server
" है?
-rwxrwxr-x 1 other testgroup 0 Jul 1 15:56 test.txt
-rwxrwxr-x 1 other testgroup 7 Jul 1 16:05 test.txt
groups
(और / याid –a
) और उपयोगकर्ता केls –la
लिए कमांड का आउटपुट पोस्ट कर सकते हैंtest
?