কোন মুহুর্তে ~ / .brcrc ফাইলটি তৈরি করা হয়েছে?


21

উদাহরণস্বরূপ, যদি আমি কমান্ডটি চালিত করি adduser testতবে ব্যবহারকারীর জন্য হোম ডিরেক্টরি তৈরি করার পরে .bashrc কি স্বয়ংক্রিয়ভাবে তৈরি হয় test? যদি এটি ব্যবহারকারীর তৈরির ভিত্তিতে তৈরি না হয় তবে এটি কোন পরিস্থিতিতে তৈরি করা হয়?

এছাড়াও, যদি আমি কোনও ব্যবহারকারীর হোম ডিরেক্টরিতে একটি .bashrc ফাইল যুক্ত করি তবে এটি ওএস দ্বারা ওভাররাইট করা হবে?

আগাম ধন্যবাদ.


2
আপনি যদি কেবল এটি ব্যবহার করে দেখে থাকেন তবে এখানে জিজ্ঞাসা করার চেয়ে আপনি আরও দ্রুত খুঁজে পেতে পারেন।
স্টিগ হেমার

উত্তর:


30

বেশিরভাগ ক্ষেত্রে, প্রাথমিক ব্যবহারকারী ফাইলগুলি (সহ .bashrc) তৈরি করা হয় যখন ব্যবহারকারী তৈরি হয়। এগুলি হ'ল 'কঙ্কাল' ডিরেক্টরিতে সংরক্ষিত ফাইলগুলির অনুলিপি /etc/skel। দুটি প্রধান আদেশ আছে:

  • useradd ব্যাক-এন্ড কমান্ডটি হ'ল, আপনি যদি এটি সরাসরি ব্যবহার করেন (কোনও বিকল্প ছাড়াই) কেবলমাত্র একটি সিস্টেম ব্যবহারকারী (এবং এর গ্রুপ) তৈরি করা হবে:

    $ sudo useradd new-user
    $ ls -la /home/new-user/
    ls: cannot access '/home/new-user/': No such file or directory
    • useraddএকটি হোম ডিরেক্টরি তৈরি করবে এবং বিকল্প সরবরাহ করা /etc/skelহলে এর একটি অনুলিপি সহ এটি তৈরি করবে -m --create-home। @ Jwodder এই মন্তব্য করার জন্য ধন্যবাদ ।

    • বিকল্পটি -s --shellনতুন ব্যবহারকারীর লগইন শেলের নাম পরিবর্তন করবে। নতুন ব্যবহারকারীর লগইন শেলটি যাই হোক না কেন, 'কঙ্কাল' ডিরেক্টরিটির সম্পূর্ণ সামগ্রীটি /etc/skelনতুন ব্যবহারকারীর হোম ডিরেক্টরিতে পপুলেট হবে।

    • -k --create-homeবিকল্পের সাথে একটি ভিন্ন 'কঙ্কাল' ডিরেক্টরিকে সংজ্ঞায়িত করা হবে ।

    • এই কমান্ডটির কনফিগারেশন ফাইলটি /etc/default/useradd

  • adduserএর ব্যবহারকারী-বান্ধব এবং ইন্টারেক্টিভ ফ্রন্ট-এন্ড useradd। এই কমান্ডটি ডিফল্টরূপে /etc/skelব্যবহারকারীর $HOMEডিরেক্টরিতে ফাইলগুলি অনুলিপি করবে :

    $ sudo adduser new-user
    Adding user `new-user' ...
    Adding new group `new-user' (1002) ...
    Adding new user `new-user' (1002) with group `new-user' ...
    Creating home directory `/home/new-user' ...
    Copying files from `/etc/skel' ...
    Enter new UNIX password:
    Retype new UNIX password:
    passwd: password updated successfully
    Changing the user information for new-user
    Enter the new value, or press ENTER for the default
            Full Name []: New User
            Room Number []:
            Work Phone []:
            Home Phone []:
            Other []:
    Is the information correct? [Y/n]
    
    $ ls -a /home/new-user/
    .   ..   .bash_logout   .bashrc   .config   examples.desktop   .profile   .Xdefaults
    • এই কমান্ডটির কনফিগারেশন ফাইলটি /etc/adduser.conf

    • নতুন ব্যবহারকারীর লগইন শেলের জন্য ডিফল্ট মানটি ভেরিয়েবল দ্বারা সনাক্ত করা হয় DSHELL=। এটি বিকল্পের মাধ্যমেও নির্দিষ্ট করা যেতে পারে --shell। নতুন ব্যবহারকারীর লগইন শেলটি যাই হোক না কেন, 'কঙ্কাল' ডিরেক্টরিটির সম্পূর্ণ সামগ্রীটি /etc/skelনতুন ব্যবহারকারীর হোম ডিরেক্টরিতে পপুলেট হবে।

    • SKEL=এই ফাইলের মধ্যে পরিবর্তনশীল ধারণকারী 'কঙ্কাল' ব্যবহারকারী ফাইল ডিফল্ট ডিরেক্টরি নির্দিষ্ট করে।

    • বিকল্পটি --no-create-homeকমান্ডকে adduserএকটি ব্যবহারকারী হোম ডিরেক্টরি তৈরি করতে বাধ্য করবে , যথাক্রমে 'কঙ্কাল' ডিরেক্টরিটির বিষয়বস্তু অনুলিপি করা হবে না।

    • যদি একটি অ-বিকল্প যুক্তি এবং বিকল্পের সাথে ডাকা হয় --system, adduserএকটি সিস্টেম ব্যবহারকারী যুক্ত করবে ... সাধারণ ব্যবহারকারীদের জন্য একই নিয়ম দ্বারা একটি হোম ডিরেক্টরি তৈরি করা হয়। নতুন সিস্টেম ব্যবহারকারীর শেলটি /bin/false( --shellঅপশনটি দিয়ে ওভাররাইড না করা ) থাকবে এবং লগইন অক্ষম থাকবে। কঙ্কাল কনফিগারেশন ফাইলগুলি অনুলিপি করা হয় না। ... ম্যানুয়াল পৃষ্ঠা থেকে


অতিরিক্ত হিসাবে, যখন ব্যবহারকারীকে কোনও জিইউআই সরঞ্জাম হিসাবে তৈরি করা হয় User Accounts, ফলাফলটি কমান্ডের অনুরূপ adduser


তথ্যসূত্র:


2
useraddএকটি হোম ডিরেক্টরি তৈরি করে এবং বিকল্প সরবরাহ করা /etc/skelহলে এর একটি অনুলিপি সহ এটি তৈরি করবে -m
jwodder

4
আপনার দ্বিতীয় কোড ব্লকটি এখনও useraddকমান্ডটিতে ব্যবহার করে; এটা কি হওয়ার কথা ছিল adduser?
ডেভিড জেড

2
এছাড়াও, ব্যবহারকারীর অ্যাকাউন্টগুলি ব্যবহার করে adduser, তাই না?
গুনার হেজালমারসন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.