ටර්මිනලයේ දැනට සිටින පරිශීලකයා සඳහා සුපුරුදු නිවාස නාමාවලිය සාදන්න


169

මම මෙය කරන්නේ කෙසේද? මම නිවාස නාමාවලියක් නොමැතිව පරිශීලකයෙකු නිර්මාණය කළ අතර දැන් මට එය නිර්මාණය කිරීමට අවශ්‍යය. New_user නමින් ෆෝල්ඩරයක් පමණක් නොව, එහි ඇති සියලුම ෆෝල්ඩර සහ සැඟවුණු ලිපිගොනු සහිත සුපුරුදු නිවාස නාමාවලිය මට අවශ්‍යය.


පරිශීලකයා ලොග් වූ විට, එම උප බහලුම් (ලේඛන, බාගැනීම් යනාදිය ...) ස්වයංක්‍රීයව නිර්මාණය වේ. මම ඔහුගේ පිවිසුම පර්යන්තය හරහා "අනුකරණය" කිරීමට ක්‍රම සොයමින් සිටියද.
ඇල අලි

@ ඇල su new_user: ඩී
රදු රදෙනු

1
@ RaduRădeanu ඔව් මම දැනටමත් එය උත්සාහ කර ඇත්තෙමි, sudo -i -u new_userනමුත් එය ක්‍රියාත්මක නොවේ. මම හිතන්නේ අපි "එක්ස් පිවිසුමක් අනුකරණය කළ යුතුයි" ... එය කරන්නේ කෙසේදැයි නොදනී.
ඇල අලි

2
පුරනය වීමෙන් නිවසේ උප බහලුම් නිර්මාණය නොවේ.
ජෝ රිජෝ

Answers:


254

පහත සඳහන් දෑ භාවිතා කරන්න (root ලෙස, හෝ root නොවේ නම් sudo සමඟ):

mkhomedir_helper username

මෙය ක්‍රියාත්මක වීමට නම්, ෆෝල්ඩරය /home/usernameනොතිබිය යුතුය.

එක්ස් ආශ්‍රිත ෆෝල්ඩර සඳහා (ඩෙස්ක්ටොප්, බාගැනීම් ආදිය), ඔබට ග්‍රැෆික් පරිසරයකට ප්‍රවේශ වීමට අවශ්‍ය වනු ඇත; ඔබ ප්‍රථම වරට පිවිසෙන විට ඒවා ස්වයංක්‍රීයව ජනනය වේ.


2
සරල හා ප්රයෝජනවත්. මේ ආකාරයෙන් ඔබට අලුතෙන් සාදන ලද හෝම් ඩිර් ඔබේ පද්ධති ප්‍රතිපත්ති වලට අනුකූල වන බවට සහතික විය හැකිය.
ගර්ලෝස්

මෙය නිවැරදි පිළිතුරයි, අවම වශයෙන් එය උබුන්ටු 14.04.2 එල්ටීඑස් හි මා වෙනුවෙන් වැඩ කළේය.
ක්‍රිස්ටියන් විල්කි

1
මෙය මා වෙනුවෙන් වැඩ කිරීමට පෙර මගේ පරිශීලක නාමය / etc / passwd හි තිබිය යුතුය.
user79878

3
සරලයි .. ක්‍රියා කරයි (ටීඑම්). පිළිගත් පිළිතුර විය යුතුය
නිව්ටෝපියන්

නාමාවලියෙහි අවසරයන් සමඟ පරීක්ෂා කිරීමට අමතක නොකරන්න ls -l /home. නව නාමාවලිය අනෙක් සියලුම පරිශීලකයින්ට කියවිය හැකි බව මට පෙනී chmod go-r-x /home/usernameගියේය , එබැවින් මම එම අවසරයන් ඉවත් කළෙමි .
දොන් කිර්ක්බි

34

උප බහලුම් (ලේඛන, බාගැනීම් යනාදිය ...) ස්වයංක්‍රීයව නිර්මාණය වන්නේ පරිශීලකයා ප්‍රථමයෙන් GNOME හරහා ලොග් වූ විට ය. මෙන්න නිරූපණයක්:

alaa @ aa-lu: $ $ sudo useradd testuser
 alaa @ aa-lu: $ $ sudo passwd testuser
නව යුනික්ස් මුරපදය ඇතුළත් කරන්න:
නව යුනික්ස් මුරපදය නැවත ටයිප් කරන්න:
passwd: මුරපදය සාර්ථකව යාවත්කාලීන කරන ලදි
alaa @ aa-lu: ~ $ sudo ls -l / home
මුළු 20 යි
drwxr-xr-x 55 alaa alaa 4096 Aug 22 22:00 alaa
drwx ------ 2 root root 16384 Jun 5 09:46 lost + found
alaa @ aa-lu: ~ $ sudo mkdir / home / testuser
 alaa @ aa-lu: $ $ sudo chown testuser: testuser / home / testuser alaa @ aa-lu: ~ s
 ls -l / home
මුළු 24
drwxr-xr-x 55 alaa alaa 4096 Aug 22 22:00 alaa
drwx ------ 2 root root 16384 Jun 5 09:46 lost + found
drwxr-xr-x 2 testuser testuser 4096 Aug 23 10:03 testuser
alaa @ aa-lu: ~ s ls -l / home / testuser /
මුළු 0
alaa @ aa-lu: ~ $

ඇතුලත් කිරීම පරීක්ෂා කිරීමෙන් පරිශීලකයාගේ නිවාස නාමාවලිය නිවැරදිව සකසා ඇත්දැයි ඔබට පරීක්ෂා කළ හැකිය /etc/passwd. පෙරනිමියෙන් ඔබ විසින් සැකසූ නිවාස නාමාවලිය බලන්න /home/testinguser:

alaa @ aa-lu: ~ $ grep testinguser / etc / passwd
testuser: x: 1001: 1001 :: / home / testuser : / bin / sh

ඔබට එහි නිවාස නාමාවලිය නොපෙනේ නම්, එය යාවත්කාලීන /home/testinguserකිරීම සඳහා විධානය ක්‍රියාත්මක කිරීමට ඔබට අවශ්‍ය වනු sudo usermod -d /home/testinguser testinguserඇත, නමුත් ඔබට මෙම විධානය භාවිතා කිරීමට අවශ්‍ය නොවිය යුතු බැවින් එය පෙරනිමියෙන් සැකසිය යුතුය ( useraddමෑන්පේජ් අනුව).

මම පසුව මගේ ගිණුමෙන් ඉවත් වී නැවත පුරනය වී සිටිමි testinguser, මෙහි උප බහලුම් ස්වයංක්‍රීයව නිර්මාණය වේ:

alaa @ aa-lu: ~ s ls -l / home / testuser /
මුළු 36 යි
drwxr-xr-x 2 testuser testuser 4096 අගෝස්තු 23 10:05 ඩෙස්ක්ටොප්
drwxr-xr-x 2 testuser testuser 4096 අගෝස්තු 23 10:05 ලේඛන
drwxr-xr-x 2 testuser testuser 4096 අගෝස්තු 23 10:05 බාගැනීම්
drwxr-xr-x 2 testuser testuser 4096 අගෝස්තු 23 10:05 සංගීතය
drwxr-xr-x 2 testuser testuser 4096 අගෝස්තු 23 10:07 පින්තූර
drwxr-xr-x 2 testuser testuser 4096 අගෝස්තු 23 10:05 පොදු
drwxr-xr-x 2 testuser testuser 4096 Aug 23 10:05 සැකිලි
drwxr-xr-x 2 testuser testuser 4096 අගෝස්තු 23 10:05 වීඩියෝ

මට එහි අන්තර්ගතය පිටපත් කිරීමට අවශ්‍ය නොවීය /etc/skel.

හැකි නම්, කරුණාකර වෙනත් නව පරිශීලකයෙකු නිර්මාණය කරමින් මෙම පියවර අනුගමනය කිරීමට උත්සාහ කළ හැකිද? ඔබ අවසන් වූ පසු, ඔබට මෙම නව පරිශීලකයා ඉවත් කළ හැකිය sudo deluser testinguser && sudo rm -r /home/testinguser.

මේ සියල්ල ඔබ සමඟ වැඩ නොකළේ නම්, මම අනුමාන කරන්නේ එය දෝෂයකි.


ඔබ භාවිතා කරන විට යම් තත්වයකදී useradd, නව පරිශීලකයා සඳහා පෙරනිමි නිවාස නාමාවලිය ස්වයංක්‍රීයව සකසා නොමැත /home/username. ඉතින්, පළමුව ypu ඒ ගැන සහතික විය යුතුයි.
රාදු රදනු

මෙම තත්වයන්ට උදාහරණයක් මට දෙන්න පුළුවන්ද =)? හි man පිටුවල සිට useradd: "useradd විසින් හෝම් විචල්‍යය මගින් /etc/default/useraddහෝ /homeපෙරනිමියෙන් නියම කර ඇති මූලික නාමාවලිය භාවිතා කරනු ඇත ". හි ඇති HOME විචල්‍යය /etc/default/useraddපෙරනිමියෙන් අර්ථ දක්වා නැත, එබැවින් useradd සැමවිටම භාවිතා කරයි /home. කෙසේ වෙතත්, මම මගේ පිළිතුර සංස්කරණය කර පරීක්ෂා /etc/passwdකර බැලීමට කොටස ගෙන යන්නෙමි .
ඇල අලි

උදාහරණයක් මෙතන . තවත් උදාහරණයක්: ඔබ පරිශීලකයෙකු මකා දැමුවද ඔබ ඔහුගේ නාමාවලි සහ ලිපිගොනු මකා දැමුවේ නැත; ඉන්පසු ඔබ නැවත එකම නමක් ඇති පරිශීලකයෙකු එක් කරයි. තවද බොහෝ දේ ඇත, සහ දෝෂ නොමැත :)
රදු රදෙනු

ඔබට /bin/shපරිශීලක රේඛාවේ නොමැති නම් , එම පරිශීලකයා /etc/passwdසඳහා කවචයක් එක් කළ යුතුය, උදාහරණයක් ලෙස පෙරනිමි කවචයusermod -s /bin/sh testuser
rubo77

සෑම පද්ධතියකටම GNOME නොමැති අතර නිවාස නාමාවලියක් නිර්මාණය කිරීම සඳහා පරිශීලකයෙකු ඉවත් කර නැවත එකතු කරන ලෙස යමෙකුට යෝජනා කිරීම නරක උපදෙස් වේ.
ntwrkguru

12

යාවත්කාලීන කිරීම: විසඳුම කැඩී ඇති අතර මා වෙනුවෙන්ද ක්‍රියා නොකරයි.

පරිශීලකයාගේ නිවාස නාමාවලිය නොපවතී නම් එය නිර්මාණය කිරීමට ඔබට අවශ්‍ය නම් useradd, -mධජය සමඟ විධානය ක්‍රියාත්මක කරන්න . මෙය නාමාවලියෙන් සියලුම ගොනු පිටපත් කරනු ඇත /etc/skel.

useradd -m username

ඔබේ පද්ධතිය සඳහා සැකසුම් වින්‍යාස කිරීමට ඔබට අවශ්‍ය විය හැකිය. මෑන් පිටුවට අනුව:

  -m, --create-home
    Create the user's home directory if it does not exist. The files and directories
    contained in the skeleton directory (which can be defined with the -k option)
    will be copied to the home directory.

    By default, if this option is not specified and CREATE_HOME is not enabled, no
    home directories are created.

සහ තවදුරටත් ඇඟවුම් කරන්නේ:

CONFIGURATION

   The following configuration variables in /etc/login.defs change the behavior
   of this tool:

   CREATE_HOME (boolean)
       Indicate if a home directory should be created by default for new users.

9
මෙය නව පරිශීලකයෙකු නිර්මාණය කිරීමට උත්සාහ කරන බව පෙනේ, මන්ද එය "පරිශීලක 'නව-පරිශීලක' දැනටමත් පවතින බව මට පවසන බැවිනි.
ජෝ රිජෝ

කෙසේ -mහෝ නව පරිශීලකයෙකු නිර්මාණය කිරීමේදී මම ධජය පරීක්ෂා කර ඇති අතර එය ක්‍රියාත්මක වූයේ නැත; එය පිටපත් කරන්නේ ඇටසැකිලි ගොනු පමණි.
ඇල අලි

O ජෝ: මෙය වැරදියි, මන්ද ආරම්භක පෝස්ටයට අනුව, පරිශීලකයා දැනටමත් පවතී.
ක්‍රාෆ්ටර්

3
මෙම පිළිතුර ගැටළුව විසඳන්නේ නැත. පිටපත් /etc/skelකිරීමෙන් නිවාස නාමාවලියෙහි උප බහලුම් නිර්මාණය නොවේ. එසේම, useradd -mනව පරිශීලකයෙකු නිර්මාණය කිරීමේදී භාවිතා වේ, පරිශීලකයා දැනටමත් එකතු කර ඇති විට නොවේ.
ඇල අලි

මම ලිපිය යාවත්කාලීන කළෙමි, එබැවින් login.defs වින්‍යාස ගොනුවේ CREATE_HOME ඔව් ලෙස සකසන්න.
ක්‍රාෆ්ටර්

6

ඔබ නව පරිශීලකයා විධානයෙන් නිර්මාණය කළේ නම්, නව පරිශීලකයා adduserසඳහා නිවාස නාමාවලියක් සෑදීම අවශ්‍ය නොවේ. නව පරිශීලකයා සඳහා /homeඩෙස්ක්ටොප්, බාගැනීම්, ලේඛන, සංගීතය, පින්තූර, වීඩියෝ (සහ වෙනත්), ඩිරෙක්ටරියේ පරිශීලකයාගේ නම සහිත නිවාස නාමාවලියක් ස්වයංක්‍රීයව නිර්මාණය වේ.

ඔබ නව පරිශීලකයා useraddවිධාන සහිතව නිර්මාණය කළේ නම්, පහත දැක්වෙන විධානයන් ටර්මිනලය තුළ ක්‍රියාත්මක කරන්න:

sudo -i     #enter your user password when you are asked
gedit /etc/passwd

/etc/passwdගොනුව root ලෙස සංස්කරණය කිරීමට (මෙය වැදගත්ම පියවරයි). නව පරිශීලකයාගේ නම සමඟ රේඛාව සොයාගෙන ඔහු වෙනුවෙන් පෙරනිමි නිවාස නාමාවලිය සකසන්න:

new_username:x:1001:1001::/home/new_username:/bin/sh

මෙම පේළියේදී ඔබට නව පරිශීලකයා සඳහා සැබෑ නමක් එක් කිරීමට හෝ පෙරනිමි කවචය සැකසීමට හැකිය. මේ වගේ දෙයක්:

new_username:x:1001:1001:Real New Username,,,:/home/new_username:/bin/bash

ප්‍රවේශම් වන්න, වෙනත් වෙනස්කම් නොකරන්න.

ඔබ ගොනුව සුරකින ලද පසු, root ගිණුමෙන් පිටතට යාමට පෙර, පහත දැක්වෙන විධානයන් ක්‍රියාත්මක කරන්න:

mkdir /home/new_username                                #to create the directory /home/new_username
cp -r /etc/skel/. /home/new_username                    #to copy skeleton files to /home/new_username
chown -R new_username:new_username /home/new_username   #to change the owner of /home/new_username to the new user

මේ සියල්ලෙන් පසු නව පරිශීලකයා සඳහා වන නිවාස ෆෝල්ඩරය පළමු පිවිසීමෙන් පසු ස්වයංක්‍රීයව ජනගහනය වනු ඇත.

මෙයද බලන්න: ගිණුම් නිර්මාණය කිරීමෙන් පසු පරිශීලක නිවාස ෆෝල්ඩරය සාදා ගන්නේ කෙසේද?


මට මතක ඇති පරිදි, නිවාස ෆෝල්ඩරය ස්වයංක්‍රීයව නිර්මාණය වී නැත, ඔබ එය අතින් සාදා පරිශීලකයාගේ ප්‍රවේශය යාවත්කාලීන කළ යුතුය /etc/passwd(එය දැනටමත් එහි නොමැති නම්). පරිශීලකයා ලොග් වූ පසු, නිවාස ෆෝල්ඩරය එම උප බහලුම් සමඟ ස්වයංක්‍රීයව ජනනය වේ. කෙසේ වෙතත්, මේ සියල්ල ගැන සැලකිලිමත් වන්නේ යමෙකු adduserඒ වෙනුවට භාවිතා කරන්නෙකු එක් කිරීමයි useradd.
ඇල අලි

@Alaa මම මීට දින කිහිපයකට පෙර පරීක්ෂා මම භාවිතා adduser: මුල් ෆෝල්ඩරය ඇත ස්වංක්රීයව නිර්මිතය. ඇත්ත වශයෙන්ම, පළමු පිවිසුමෙන් පසු නිවාස ෆෝල්ඩරය ස්වයංක්‍රීයව ජනගහනය වනු ඇත.
රාඩු රදෙනු

මෙය කිසිවක් නොකරන බව පෙනේ. සමහර විට මම අනෙක් ප්‍රශ්නයෙන් bash ස්ක්‍රිප්ට් එක උත්සාහ කරමි, නමුත් මට / home / new_user නමින් ෆෝල්ඩරයක් සාදාගත නොහැකි අතර, / etc / skel හි අන්තර්ගතය එයට පිටපත් කළ හැකිද? ඒ බැෂ්-ස්ක්‍රිප්ට් එක කරන්නේ එයද?
ජෝ රිජෝ

O ජෝරිජෝ මම මගේ පිළිතුර සංස්කරණය කළා.
රාදු රදෙනු

@ රදුරාදෙනු ඔබ අදහස් කළේ cp /etc/skel/* /home/new_usernameනැද්ද? එසේම, ඔබ අඛණ්ඩව chownවිධාන දෙකක් භාවිතා කිරීමට හේතුවක් තිබේද?
ඇල අලි

3

ඔබට යථාර්ථය අවශ්‍ය වන්නේ එය ක්‍රියාත්මක කිරීම සඳහා නිවාස ෆෝල්ඩරය පමණි. මූල ලෙස,

cd /home
cd mkdir username
chown username username
chgrp username username

පළමු වරට ලොග් වීම අවශ්‍ය සියලුම ලිපිගොනු නිර්මාණය කළ යුතුය, ඒවා ඒවා බව පෙනේ:

drwxr-xr-x 16 fotanus fotanus 4096 Jun  4 17:46 .
drwxr-xr-x  9 root    root    4096 Jun  4 17:43 ..
drwx------ 11 fotanus fotanus 4096 Jun  4 17:46 .cache
drwx------ 13 fotanus fotanus 4096 Jun  4 17:46 .config
drwxr-xr-x  2 fotanus fotanus 4096 Jun  4 17:45 Desktop
drwxr-xr-x  2 fotanus fotanus 4096 Jun  4 17:45 Documents
drwxr-xr-x  2 fotanus fotanus 4096 Jun  4 17:45 Downloads
drwx------  3 fotanus fotanus 4096 Jun  4 17:46 .gconf
drwxrwxr-x  2 fotanus fotanus 4096 Jun  4 17:46 .gstreamer-0.10
-rw-------  1 fotanus fotanus  334 Jun  4 17:45 .ICEauthority
drwxr-xr-x  3 fotanus fotanus 4096 Jun  4 17:45 .local
drwx------  4 fotanus fotanus 4096 Jun  4 17:45 .mozilla
drwxr-xr-x  2 fotanus fotanus 4096 Jun  4 17:45 Music
drwxr-xr-x  2 fotanus fotanus 4096 Jun  4 17:45 Pictures
drwxr-xr-x  2 fotanus fotanus 4096 Jun  4 17:45 Public
drwxr-xr-x  2 fotanus fotanus 4096 Jun  4 17:45 Templates
drwxr-xr-x  2 fotanus fotanus 4096 Jun  4 17:45 Videos
-rw-------  1 fotanus fotanus   55 Jun  4 17:45 .Xauthority
-rw-------  1 fotanus fotanus  711 Jun  4 17:45 .xsession-errors
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.