pwck
ÐÐÐÐÐÐÐÐ
СÐÐТÐÐСÐС
ÐÐÐСÐÐÐÐ
ÐÐÐ ÐÐÐТРЫ
ÐÐСТРÐÐÐÐ
ФÐÐÐЫ
ÐÐÐÐÐ ÐЩÐÐÐЫРÐÐÐЧÐÐÐЯ
СÐÐТРÐТРТÐÐÐÐ
ÐÐÐÐÐÐÐÐ
pwck − пÑовеÑÑÐµÑ ÑелоÑÑноÑÑÑ Ñайлов паÑолей
СÐÐТÐÐСÐС
pwck [паÑамеÑÑÑ] [passwd [ shadow ]] |
ÐÐÐСÐÐÐÐ
ÐÑогÑамма pwck пÑовеÑÑÐµÑ ÑелоÑÑноÑÑÑ Ð¸Ð½ÑоÑмаÑии о полÑзоваÑелÑÑ Ð¸ аÑÑенÑиÑикаÑии. ÐÑовеÑÑеÑÑÑ ÑоÑÐ¼Ð°Ñ Ð²ÑÐµÑ Ð·Ð°Ð¿Ð¸Ñей Ñайлов /etc/passwd и /etc/shadow и коÑÑекÑноÑÑÑ Ð´Ð°Ð½Ð½ÑÑ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ полÑ. Ð ÑлÑÑае обнаÑÑÐ¶ÐµÐ½Ð¸Ñ Ð¾Ñибок полÑзоваÑÐµÐ»Ñ Ð¿ÑедлагаеÑÑÑ Ð¿Ð¾Ð´ÑвеÑдиÑÑ Ñдаление запиÑей, имеÑÑÐ¸Ñ Ð½ÐµÐ²ÐµÑнÑй ÑоÑÐ¼Ð°Ñ Ð¸Ð»Ð¸ воÑÑÑановление коÑоÑÑÑ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾.
ÐÑполнÑÑÑÑÑ ÑледÑÑÑие пÑовеÑки:
• пÑавилÑное колиÑеÑÑво полей
• ÑникалÑноÑÑÑ Ð¸ коÑÑекÑноÑÑÑ Ð¸Ð¼ÐµÐ½Ð¸ полÑзоваÑелÑ
• коÑÑекÑноÑÑÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑа полÑзоваÑÐµÐ»Ñ Ð¸ гÑÑппÑ
• коÑÑекÑноÑÑÑ Ð¿ÐµÑвиÑной гÑÑппÑ
• коÑÑекÑноÑÑÑ Ð´Ð¾Ð¼Ð°Ñнего каÑалога
• коÑÑекÑноÑÑÑ ÑегиÑÑÑаÑионной оболоÑки
ÐÑовеÑки shadow вÑполнÑÑÑÑÑ, еÑли Ñказан вÑоÑой ÑайловÑй паÑамеÑÑ Ð¸Ð»Ð¸ когда в ÑиÑÑеме ÑÑÑеÑÑвÑÐµÑ Ñайл /etc/shadow.
ÐÑполнÑÑÑÑÑ ÑледÑÑÑие пÑовеÑки:
• ÑÑо ÐºÐ°Ð¶Ð´Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ passwd Ð¸Ð¼ÐµÐµÑ ÑооÑвеÑÑÑвÑÑÑÑÑ Ð·Ð°Ð¿Ð¸ÑÑ shadow и ÐºÐ°Ð¶Ð´Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ shadow Ð¸Ð¼ÐµÐµÑ ÑооÑвеÑÑÑвÑÑÑÑÑ Ð·Ð°Ð¿Ð¸ÑÑ passwd
• паÑоли ÑÐºÐ°Ð·Ð°Ð½Ñ Ð² Ñеневом Ñайле
• запиÑи shadow ÑодеÑÐ¶Ð°Ñ ÐºÐ¾ÑÑекÑное колиÑеÑÑво полей
• запиÑи shadow ÑникалÑÐ½Ñ Ð² shadow
• даÑа поÑледней ÑÐ¼ÐµÐ½Ñ Ð¿Ð°ÑÐ¾Ð»Ñ Ð½Ðµ наÑодиÑÑÑ Ð² бÑдÑÑем
ÐÑибки в колиÑеÑÑве полей и ÑникалÑноÑÑи имÑн полÑзоваÑелей невоÑÑÑановимÑ. ÐÑли запиÑÑ ÑодеÑÐ¶Ð¸Ñ Ð½ÐµÐ²ÐµÑное ÑиÑло полей, полÑзоваÑÐµÐ»Ñ Ð¿Ð¾Ð¿ÑоÑÑÑ Ð¿Ð¾Ð´ÑвеÑдиÑÑ Ñдаление вÑей запиÑи. ÐÑли полÑзоваÑÐµÐ»Ñ Ð¾ÑвеÑÐ¸Ñ Ð¾ÑÑиÑаÑелÑно, далÑнейÑÐ°Ñ Ð¿ÑовеÑка вÑполнÑÑÑÑÑ Ð½Ðµ бÑдеÑ. ÐÑи оÑибке повÑоÑÐµÐ½Ð¸Ñ Ð¸Ð¼ÐµÐ½Ð¸ полÑзоваÑÐµÐ»Ñ Ñакже Ð²Ð¾Ð·Ð½Ð¸ÐºÐ°ÐµÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ð½Ð° Ñдаление, но в ÑлÑÑае оÑказа пÑовеÑка бÑÐ´ÐµÑ Ð¿Ñодолжена. Ðбо вÑÐµÑ Ð¾ÑÑалÑнÑÑ Ð¾ÑÐ¸Ð±ÐºÐ°Ñ Ð²ÑводиÑÑÑ Ð¿ÑедÑпÑеждение и полÑзоваÑÐµÐ»Ñ Ð¿ÑедлагаеÑÑÑ Ð·Ð°Ð¿ÑÑÑиÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ usermod, ÑÑÐ¾Ð±Ñ Ð¸ÑпÑавиÑÑ Ð¾ÑибкÑ.
ÐомандÑ, коÑоÑÑе ÑабоÑаÑÑ Ñ Ñайлом /etc/passwd, не могÑÑ Ð¸Ð·Ð¼ÐµÐ½ÑÑÑ Ð¿Ð¾Ð²ÑеждÑннÑе или дÑблиÑÑÑÑиеÑÑ Ð·Ð°Ð¿Ð¸Ñи. Ðак Ñаз в ÑÑом ÑлÑÑае и нÑжно иÑполÑзоваÑÑ pwck Ð´Ð»Ñ ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¸ÑпоÑÑенной запиÑи.
ÐÐÐ ÐÐÐТРЫ
ÐаÑамеÑÑÑ −r, −s не могÑÑ Ð¸ÑполÑзоваÑÑÑÑ Ð¾Ð´Ð½Ð¾Ð²Ñеменно.
ÐаÑамеÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ pwck:
−h, −−help
ÐоказаÑÑ ÐºÑаÑкÑÑ ÑпÑÐ°Ð²ÐºÑ Ð¸ законÑиÑÑ ÑабоÑÑ.
−q, −−quiet
СообÑаÑÑ ÑолÑко об оÑибкаÑ. ÐÑедÑпÑеждениÑ, коÑоÑÑе не ÑÑебÑÑÑ Ð¾Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð½Ð¸ÐºÐ°ÐºÐ¸Ñ Ð´ÐµÐ¹ÑÑвий, Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ñ Ð½Ðµ бÑдÑÑ.
−r, −−read−only
ÐÑполнÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ pwck в Ñежиме «ÑолÑко ÑÑение».
−R, −−root ÐÐТ_CHROOT
ÐÑполниÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² каÑалоге ÐÐТ_CHROOT и иÑполÑзоваÑÑ ÑÐ°Ð¹Ð»Ñ Ð½Ð°ÑÑÑойки из каÑалога ÐÐТ_CHROOT.
−s, −−sort
ÐÑÑоÑÑиÑоваÑÑ Ð²Ñе запиÑи в ÑÐ°Ð¹Ð»Ð°Ñ /etc/passwd и /etc/shadow по ÑиÑÐ»Ð¾Ð²Ð¾Ð¼Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑ.
Ðо ÑмолÑаниÑ, команда pwck ÑабоÑÐ°ÐµÑ Ñ Ñайлами /etc/passwd и /etc/shadow. ÐолÑзоваÑÐµÐ»Ñ Ð¼Ð¾Ð¶ÐµÑ ÑказаÑÑ Ð´ÑÑгие ÑÐ°Ð¹Ð»Ñ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¿Ð°ÑамеÑÑов passwd и shadow.
ÐÐСТРÐÐÐÐ
Ðа ÑабоÑÑ ÑÑого инÑÑÑÑменÑа влиÑÑÑ ÑледÑÑÑие пеÑеменнÑе наÑÑÑойки из /etc/login.defs:
PASS_MAX_DAYS (ÑиÑло)
ÐакÑималÑное ÑиÑло дней иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð°ÑолÑ. ÐÑли паÑÐ¾Ð»Ñ ÑÑаÑее ÑÑого ÑиÑла, Ñо бÑÐ´ÐµÑ Ð·Ð°Ð¿ÑÑена пÑоÑедÑÑа ÑÐ¼ÐµÐ½Ñ Ð¿Ð°ÑолÑ. ÐÑли знаÑение не задано, Ñо пÑедполагаеÑÑÑ Ð·Ð½Ð°Ñение −1 (Ñо еÑÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð¾Ð³ÑаниÑÐµÐ½Ð¸Ñ Ð½Ðµ иÑполÑзÑеÑÑÑ).
PASS_MIN_DAYS (ÑиÑло)
ÐакÑималÑное ÑиÑло дней Ð¼ÐµÐ¶Ð´Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñми паÑолÑ. ÐÑÐ±Ð°Ñ Ñмена паÑÐ¾Ð»Ñ Ñанее заданного ÑÑока вÑполнена не бÑдеÑ. ÐÑли знаÑение не задано, Ñо пÑедполагаеÑÑÑ Ð·Ð½Ð°Ñение −1 (Ñо еÑÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ Ð¾Ð³ÑаниÑÐµÐ½Ð¸Ñ Ð½Ðµ иÑполÑзÑеÑÑÑ).
PASS_WARN_AGE (ÑиÑло)
ЧиÑло дней за коÑоÑое наÑнÑÑ Ð²ÑдаваÑÑÑÑ Ð¿ÑедÑпÑеждение об ÑÑÑаÑевании паÑолÑ. ÐÑлевое знаÑение ознаÑаеÑ, ÑÑо пÑедÑпÑеждение вÑдаÑÑÑÑ Ð² Ð´ÐµÐ½Ñ ÑÑÑаÑеваниÑ, пÑи оÑÑиÑаÑелÑном знаÑении пÑедÑпÑеждение вÑдаваÑÑÑÑ Ð½Ðµ бÑдеÑ. ÐÑли знаÑение не задано, вÑдаÑа пÑедÑпÑÐµÐ¶Ð´ÐµÐ½Ð¸Ñ Ð¾ÑклÑÑаеÑÑÑ.
ФÐÐÐЫ
/etc/group
ÑодеÑÐ¶Ð¸Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ гÑÑппаÑ
/etc/passwd
ÑодеÑÐ¶Ð¸Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ полÑзоваÑелÑÑ
/etc/shadow
ÑодеÑÐ¶Ð¸Ñ Ð·Ð°ÑиÑаемÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ полÑзоваÑелÑÑ
ÐÐÐÐÐ ÐЩÐÐÐЫРÐÐÐЧÐÐÐЯ
Ðоманда pwck завеÑÑÐ°Ñ ÑабоÑÑ, возвÑаÑÐ°ÐµÑ ÑледÑÑÑие знаÑениÑ:
0
ÑÑпеÑное вÑполнение
1
оÑибка в паÑамеÑÑÐ°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ
2
еÑÑÑ Ð¾Ð´Ð½Ð° или более запиÑей Ñ Ð½ÐµÐ´Ð¾Ð¿ÑÑÑимÑми паÑолÑми
3
не ÑдалоÑÑ Ð¾ÑкÑÑÑÑ Ñайл паÑолей
4
не ÑдалоÑÑ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸ÑоваÑÑ Ñайл паÑолей
5
не ÑдалоÑÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ Ñайл паÑолей
6
не ÑдалоÑÑ Ð¾ÑÑоÑÑиÑоваÑÑ Ñайл паÑолей
СÐÐТРÐТРТÐÐÐÐ
group(5), grpck(8), passwd(5), shadow(5), usermod(8).