امیرحسین کریم پور
مدیر ارشد توسینسو و متخصص سرویس های مایکروسافت

کاربرد دایرکتوری skel در لینوکس چیست ؟

دایرکتوری /etc/skel/ شامل فایل ها و فولدر هایی است که هنگام ایجاد شدن یک یوزر جدید با دستور usreadd در دایرکتوری home کاربر بطور اتوماتیک کپی میشوند. home directory که گاها به آن login directory هم میگویند در سیستم عامل های شبه UNIX به دایرکتوری اطلاق میشود که شامل فایل ها و فولدر هایی است که اطلاعات شخصی کاربران و پیکربندی های پروفایلش و همچنین برنامه های کاربران در آنها ذخیره میشود. در پروفایل کاربر همچنین فایل هایی وجود دارد که در زمان اولین login کاربر به سیستم به دایرکتوری home اش اضافه میشود که این فایل ها دقیقا همان هایی هستند که از دایرکتوری skel به داخل دایرکتوری home کاربر کپی میشوند. لازم به ذکر است که کلمه skel از کلمه skeleton یا اسکلت نشأت گرفته است زیرا به پیکربندی های پیشفرض یا همان اسکلت کلی پروفایل کاربر اشاره دارد.

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

نرم افزار useradd در دایرکتوری use sbin / قرار دارد و در بیشتر سیستم ها تنها توسط کاربر root قابل استفاده میباشد زیرا اضافه نمودن کاربر به سیستم تنها باید توسط مدیر سیستم یا root انجام شود و دیگران حق چنین کاری را ندارند. اگر کاربر لینوکسی باشید حتما تا بحال دیده اید که با دستور adduser هم میتوان کاربر به سیستم اضافه کرد.دایرکتوری skel به مدیر سیستم امکان میدهد تا برای تمامی کاربران جدید در کامپیوتر لوکال و یا در شبکه یک home directory پیشفرض ایجاد کند که تمامی آن کاربران با همان تنظیمات یا environment بتوانند کار کنند.چندین فایل پیکربندی تنظیمات کاربران در هنگام نصب سیستم عامل به طور پیشفرض در دایرکتوری skel قرار میگیرند، که به طور معمول شامل فایل های زیر هستند :

  1. bash_profile.
  2. bashrc.
  3. bash_logout.
  4. dircolors
  5. inputrc.
  6. vimrc.
    همانطور که متوجه شدید فایل هایی که ابتدای آنها نقطه(.) هست مخفی میباشند که هدف از مخفی بودن آنها به طور تصافی پاک نشدن آنها میباشد. شما براحتی با استفاده از دستور ls -a میتوانید محتویات دایرکتوری skel را مشاهده کنید :
: cd /etc/skel
:~# ls -al
drwxr-xr-x   2 root root  4096 Jun 11 12:04 .
drwxr-xr-x 123 root root 12288 Jul 11 16:42 ..
-rw-r--r--   1 root root   220 Nov  5  2016 .bash_logout
-rw-r--r--   1 root root  3515 Nov  5  2016 .bashrc
-rw-r--r--   1 root root   675 Nov  5  2016 .profile

شما براحتی میتوانید مسیر پیشفرض دایرکتوری skel را با دستکاری در فایل etc/default/useradd/ تغییر دهید. فایل useradd شامل محتویات زیر است :

# GROUP=100
#
# The default home directory. Same as DHOME for adduser
# HOME=/home
#
# The number of days after a password expires until the account
# is permanently disabled
# INACTIVE=-1
#
# The default expire date
# EXPIRE=
#
# The SKEL variable specifies the directory containing "skeletal" user
# files; in other words, files such as a sample .profile that will be
# copied to the new user's home directory when it is created.
# SKEL=/etc/skel(با برداشتن علامت # و دادن مسیر دلخواه میتوانید این کار را انجام دهید)
#
# Defines whether the mail spool should be created while
# creating the account
# CREATE_MAIL_SPOOL=yes

نویسنده : امیرحسین کریم پور
منبع : جزیره لینوکس و متن باز وب سایت توسینسو
هرگونه نشر و کپی برداری بدون ذکر نام نویسنده و منبع دارای اشکال اخلاقی میباشد


امیرحسین کریم پور
امیرحسین کریم پور

مدیر ارشد توسینسو و متخصص سرویس های مایکروسافت

امیرحسین کریم پور ، مدیر ارشد توسینسو ، متخصص شبکه ، تخصص در حوزه سیستم عامل های کلاینت و سرور مایکروسافت و سرویس های مربوطه ، سیستم عامل لینوکس و... ، سابقه کار با سازمان ها و شرکت های مختلف در زمینه سرویس های مایکروسافت در قالب پروژه ، مشاوره و آموزش. علاقه مند به حوزه امنیت اطلاعات و تست نفوذ سنجی

نظرات