6.20.1. تثبيت شادو
ملاحظات
إذا كنت ترغب في فرض استخدام كلمات مرور قوية، راجع http://www.linuxfromscratch.org/blfs/view/ 9.0/postlfs/cracklib.html لتثبيت CrackLib قبل بناء Shadow. ثم أضف --مع-libcrack إلى تكوين الأمر أدناه.
ملاحظات
إذا كنت ترغب في فرض استخدام كلمات مرور قوية، راجع http://www.linuxfromscratch.org/blfs/view/ 9.0/postlfs/cracklib.html لتثبيت CrackLib قبل بناء Shadow. ثم أضف --مع-libcrack إلى تكوين الأمر أدناه.

{}
{}
تعطيل تثبيت مجموعات البرنامج وصفحات دليله، حيث توفر Coreutils إصدارًا أفضل. امنع أيضًا تثبيت صفحات الدليل المثبتة مسبقًا في القسم 6.8، "صفحات الدليل 5.02":
sed -i 's/groups$(EXEEXT) //' src/Makefile.in
sed -i 's/groups$(EXEEXT) //' src/Makefile.in
العثور على man -name Makefile.in -exec sed -i العثور على man -name Makefile.in -exec sed -i
البحث عن man -name Makefile.in -exec sed -i
's/groups\.1 / 's/getspnam\.3
's/passwd\.5 /
/'
\;
\;
\;
العثور على man -name Makefile.in -exec sed -i العثور على man -name Makefile.in -exec sed -i
البحث عن man -name Makefile.in -exec sed -i
/ /' {}
/'
/ /' {}
/'
{}
{}
بدلا من استخدام الافتراضي سرداب الطريقة، استخدم الطريقة الأكثر أمانًا SHA-512 طريقة تشفير كلمة المرور، والتي تسمح أيضًا بكلمات مرور أطول من 8 أحرف. من الضروري أيضًا تغيير كلمة المرور القديمة / var / spool / mail موقع صناديق بريد المستخدم التي يستخدمها Shadow بشكل افتراضي / فار / البريد الموقع المستخدم حاليًا:
sed -i -e 's@#ENCRYPT_METHOD DES@ENCRYPT_METHOD SHA512@' \
-e 's@/var/spool/mail@/var/mail@' etc/login.defs
sed -i -e 's@#ENCRYPT_METHOD DES@ENCRYPT_METHOD SHA512@' \
-e 's@/var/spool/mail@/var/mail@' etc/login.defs
ملاحظات
إذا اخترت إنشاء Shadow مع دعم Cracklib، قم بتشغيل الأمر التالي:
ملاحظات
إذا اخترت إنشاء Shadow مع دعم Cracklib، قم بتشغيل الأمر التالي:

sed -i 's@DICTPATH.*@DICTPATH\t/lib/cracklib/pw_dict@' etc/login.defs
sed -i 's@DICTPATH.*@DICTPATH\t/lib/cracklib/pw_dict@' etc/login.defs
قم بإجراء تغيير بسيط لجعل رقم المجموعة الأول الذي تم إنشاؤه بواسطة useradd 1000:
sed -i 's/1000/999/' etc/useradd
sed -i 's/1000/999/' etc/useradd
تحضير الظل للتجميع:
./configure --sysconfdir=/etc --with-group-name-max-length=32
./configure --sysconfdir=/etc --with-group-name-max-length=32
معنى خيار التكوين:
--مع-اسم-المجموعة-الطول-الأقصى=32
الحد الأقصى لاسم المستخدم هو 32 حرفًا. اجعل اسم المجموعة هو نفسه.
تجميع الحزمة:
جعل
جعل
لا تأتي هذه الحزمة مع مجموعة الاختبار. قم بتثبيت الحزمة:
جعل تثبيت
جعل تثبيت
نقل البرنامج المفقود إلى موقعه الصحيح:
mv -v /usr/bin/passwd /bin
mv -v /usr/bin/passwd /bin
توثيق