( উবুন্টুর চলমান বিকাশের সাথে উত্তরটি রাখেনি বলে জানানোর জন্য @ জুলাকিস এবং সার্ভারফল্টের একটি উত্তরকে ধন্যবাদ জানাই ।)
15.04systemd
হিসাবে গ্রহণের ফলে এখন অস্থায়ী ফাইল এবং ডিরেক্টরি তৈরির জন্য একটি কেন্দ্রিয়করণ ব্যবস্থা রয়েছে। একটি সেবা এই পদ্ধতি ব্যবহার করতে অপসারণ করতে পারেন তবেই নিজস্ব প্রারম্ভে লিপিতে কমান্ড এবং এর পরিবর্তে একটি স্থান ফাইল , অথবা উবুন্টু সেবা সর্বশেষ অপশনটি পছন্দ করা আপাতভাবে বিদ্যমান সঙ্গে। উদাহরণস্বরূপ, এখন আমার সিস্টেমে রয়েছে:mkdir
.conf
/etc/tmpfiles.d
/run/tmpfiles.d
/usr/lib/tmpfiles.d
$ egrep -r /var/run /usr/lib/tmpfiles.d
/usr/lib/tmpfiles.d/var.conf:L /var/run - - - - ../run
/usr/lib/tmpfiles.d/sudo.conf:d /var/run/sudo 0711 root root
/usr/lib/tmpfiles.d/sudo.conf:D /var/run/sudo/ts 0700 root root
/usr/lib/tmpfiles.d/postgresql.conf:d /var/run/postgresql 2775 postgres postgres - -
/usr/lib/tmpfiles.d/sshd.conf:d /var/run/sshd 0755 root root
/usr/lib/tmpfiles.d/screen-cleanup.conf:d /var/run/screen 0775 root utmp
d
মানে যদি এটি ইতিমধ্যেই বিদ্যমান নেই সংকলন তৈরি করা, পরে সেই পথ, এবং বাকি অনুমতি, ব্যবহারকারী, এবং গ্রুপ আছে। সংশ্লিষ্ট পরিষেবাগুলি আরম্ভ হয়েছে কিনা তা বিবেচনা না করেই এই ডিরেক্টরিগুলি তৈরি করা হবে।
সম্পূর্ণ ডকুমেন্টেশনের জন্য, দেখুন man tmpfiles.d
।
পুরানো প্রাক-সিস্টেমে উত্তর:
দেখে মনে হচ্ছে এগুলি পৃথক পরিষেবাদি দ্বারা গতিশীলভাবে তৈরি হয়েছে তারা শুরু করার সাথে সাথে:
$ sudo egrep -r 'mkdir.*/var/run' /etc
/etc/init.d/ssh: mkdir /var/run/sshd
/etc/init.d/bind9: mkdir -p /var/run/named
/etc/init.d/timidity: mkdir -p /var/run/timidity
/etc/init.d/bzflag: mkdir -p /var/run/bzflag
/etc/init.d/dns-clean:mkdir /var/run/pppconfig >/dev/null 2>&1 || true
/etc/init/winbind.conf: mkdir -p /var/run/samba/winbindd_privileged
/etc/init/dbus.conf: mkdir -p /var/run/dbus
/etc/init/ssh.conf: mkdir -p -m0755 /var/run/sshd
/etc/init/libvirt-bin.conf: mkdir -p /var/run/libvirt
/etc/init/cups.conf: mkdir -p /var/run/cups/certs
আমি বিশ্বাস করি এটিই মাইএসকিএলড পরিচালনা করে:
[ -d /var/run/mysqld ] || install -m 755 -o mysql -g root -d /var/run/mysqld
/lib/init/apparmor-profile-load usr.sbin.mysqld
man install
বলে যে -d ফর্মটি "নির্দিষ্ট ডিরেক্টরিগুলির সমস্ত উপাদান তৈরি করবে"।