adduser
आदेश फ़ाइलों को हटाने की तरह किसी भी सेटअप करने के लिए एक साइट विशिष्ट स्क्रिप्ट चला सकते हैं। जब तक यह एक पूर्ण प्रति के साथ शुरू करने और फिर बाद में कुछ फ़ाइलों को हटाने के लिए स्वीकार्य है, तब तक यह दृष्टिकोण आपके लिए काम कर सकता है।
से adduser (8) आदमी पेज :
यदि फ़ाइल /usr/local/sbin/adduser.local
मौजूद है, तो उपयोगकर्ता खाता किसी भी स्थानीय सेटअप को करने के लिए स्थापित होने के बाद इसे निष्पादित किया जाएगा। adduser.local
निम्न तर्क दिए गए
हैं:
उपयोगकर्ता नाम uid gid होम-डायरेक्टरी
तो आपको बस एक स्क्रिप्ट लिखने की ज़रूरत है जो चार मापदंडों को लेती है और इसका उपयोग आपकी ज़रूरत की किसी भी फ़ाइल को निकालने के लिए करती है। इसे सहेजें /usr/local/sbin/adduser.local
और सुनिश्चित करें कि यह निष्पादन योग्य ( chmod a+x
) चिह्नित है ।
यहाँ कुछ आप शुरू करने के लिए है:
#!/bin/bash
## Site-specific setup for newly-created users.
## adduser(8) will call this script after setting up a new user.
set -euo pipefail
if [[ "$#" != 4 ]]; then
echo "usage: $0 username uid gid home" > /dev/stderr
fi
NEW_USERNAME="${1:?}"
NEW_UID="${2:?}"
NEW_GID="${3:?}"
NEW_HOME="${4:?}"
# The groups command outputs a space-separated list of group names
IFS=' '
for group in $(groups "${NEW_USERNAME}"); do
case "${group}" in
a)
[[ "${VERBOSE}" > 0 ]] && echo Removing file for a
rm "${NEW_HOME}/not_for_a.txt"
;;
b)
[[ "${VERBOSE}" > 0 ]] && echo Removing dir for b
rm -r "${NEW_HOME}/not_for_b/"
;;
*)
[[ "${VERBOSE}" > 1 ]] && echo No special setup required for $group
;;
esac
done
दिलचस्प हिस्सा, जिसे आप संपादित करना चाहते हैं, वे लाइनें हैं जो इस तरह दिखती हैं:
a)
[[ "${VERBOSE}" > 0 ]] && echo Removing file for a
rm "${NEW_HOME}/not_for_a.txt"
;;
आप वास्तविक समूह का नाम और व्यवहार भर सकते हैं जिसे आप a)
और के बजाय देखना चाहते हैं rm not_for_a.txt
।
useradd
मेरे 16.04 सिस्टम पर मैन पेज में डेबियन आधारित सिस्टम के लिए हतोत्साहित किया गया है। यदि इस सावधानी का कारण बदल गया है तो आप इसे अपने उत्तर में जोड़ सकते हैं। 16.04 पर भीuseradd
औरadduser
विभिन्न विकल्पों के साथ अलग-अलग कार्यक्रम हैं, शायद आप अपने उत्तर को स्पष्टता के लिए संपादित कर सकते हैं।