මගේ පරිශීලක නාමය වෙනස් කරන්නේ කෙසේද?


348

කලකට පෙර මම උබුන්ටු ස්ථාපනය කරන විට මගේ ගිණුම සඳහා තරමක් මෝඩ පරිශීලක නාමයක් තෝරා ගත්තෙමි, එය තවදුරටත් භාවිතා කිරීමට මට අවශ්‍ය නැත.

යෙදුම් සඳහා සැකසුම් ලිහිල් නොකර මෙය (මගේ නිවාස නාමාවලියේ නම සහ පර්යන්තයේ නම ඇතුළුව) වෙනස් කරන්නේ කෙසේද?
විවිධ සත්‍යාපනය සඳහා අවසර සහ යතුරු තබා ගන්නේ කෙසේද (උදා: විද්‍යුත් තැපෑල, SSH, GPG සහ තවත්)
මම මගේ පරිශීලක නාමය වෙනස් කළහොත් නැතිවිය හැකි සැකසුම් මොනවාද?


අපට /usr/share/applications/users.desktop වෙත යා නොහැක්කේ ඇයි >> නම වෙනස් කළ යුතු පරිශීලකයා මත ක්ලික් කරන්න. >> වෙනස් කරන්න පරිශීලක නාමය මත ක්ලික් කරන්න >> නම වෙනස් කරන්න >> හරි මත ක්ලික් කරන්න. මම හිතන්නේ, මෙය පරිශීලක නාමය වෙනස් කිරීමට පහසුම ක්‍රමය වනු ඇත, එසේ නොවේ ද?
ආනන්ද්

Answers:


359

යුනික්ස් වැනි මෙහෙයුම් පද්ධති පරිශීලක අනන්‍යතාවයෙන් පරිශීලක නාමය විකේතනය කරයි, එබැවින් ඔබට හැඳුනුම්පතට බලපෑමක් නොකර නම ආරක්ෂිතව වෙනස් කළ හැකිය. සියළුම අවසරයන්, ලිපිගොනු යනාදිය ඔබගේ පරිශීලක නාමයට නොව ඔබේ අනන්‍යතාවයට (uid) බැඳී ඇත.

පරිශීලක දත්ත ගබඩාවේ සෑම අංශයක්ම කළමනාකරණය කිරීමට, ඔබ usermodමෙවලම භාවිතා කරයි .

පරිශීලක නාමය වෙනස් කිරීම සඳහා (පුරනය නොවී මෙය කිරීම වඩාත් සුදුසුය):

sudo usermod -l newUsername oldUsername

කෙසේ වෙතත්, මෙය නිවාස ෆෝල්ඩරය නැවත නම් නොකරයි.

නිවසේ ෆෝල්ඩරය වෙනස් කිරීමට, භාවිතා කරන්න

sudo usermod -d /home/newHomeDir -m newUsername

ඔබ පරිශීලක නාමය වෙනස් කළ පසු.

නිදසුනක් ලෙස, ඔබට ලොග්අවුට්, කොන්සෝලයකට ( Ctrl+ Alt+ F1) වැටී sudo su -සැබෑ මූලයක් බවට පත්විය හැකිය (ඊට ප්‍රතිවිරුද්ධව sudo -s, $ HOME තවමත් / නිවස / ඔබේ නම වේ.) සමහර විට ඔබට මෙම පරිශීලකයාගෙන් තවමත් ක්‍රියාත්මක වන සමහර ක්‍රියාවලීන් විනාශ කිරීමට සිදුවිය හැකිය. පලමු. එසේ කිරීමට, ඇතුල් වන්න ps -u username, ගැලපෙන PID සොයා බලා ඔවුන් මරා දමන්න kill PID-number.

යාවත්කාලීන කිරීම: සඳහන් කළ පරිදි, සමහර ලිපිගොනු ඔබගේ පැරණි නිවාස නාමාවලිය සඳහන් කළ හැකිය. ඔබට පසුගාමී අනුකූලතාව සඳහා සමමුහුර්තයක් තබා ගත හැකිය, උදා. ln -s /home/newname /home/oldnameහෝ ඔබට ගොනු අන්තර්ගතය වෙනස් කළ හැකිය sed -i.bak 's/*oldname*/*newname*/g' *list of files*.bak දිගුවක් සහිත සෑම ගොනුවක් සඳහාම උපස්ථයක් නිර්මාණය කරයි.

මා වැනි එතරම් පළපුරුදු නොවන පරිශීලකයින් සඳහා අමතර තොරතුරු:
මට ඇත්තේ එක් පරිශීලක ගිණුමක් (පරිපාලක) පමණක් බැවින්, එය පරිශීලක නාමය වෙනස් කිරීමට මට ඉඩ නොදේ ("ඔබ දැනටමත් පුරනය වී ඇත" යනු TTY1 ( Ctrl+ Alt+ F1) හි ප්‍රතිචාරයයි . මේ වටා:

  1. ඔබගේ පැරණි අක්තපත්‍ර සමඟ ලොග් වී නව පරිශීලකයෙකු එක් කරන්න, උදා: TTY1 හි "තාවකාලික":

    sudo adduser temporary
    

    මුරපදය සකසන්න.

  2. තාවකාලික පරිශීලකයාට sudo කණ්ඩායමට එකතු කිරීමෙන් sudo ධාවනය කිරීමට ඉඩ දෙන්න:

    sudo adduser temporary sudo
    
  3. විධානය සමඟ ලොග් out ට් වන්න exit.
  4. Tty1 වෙත ආපසු යන්න: 'තාවකාලික' පරිශීලක ගිණුම සහ මුරපදය සමඟ ලොග් වන්න. ඉහත සඳහන් කළ පරිදි ඔබගේ පරිශීලක නාමය සහ ෆෝල්ඩරය වෙනස් කරන්න. exit(ඔබට පිවිසුම් විමසුම ලැබෙන තුරු)
  5. GUI / සාමාන්‍ය ඩෙස්ක්ටොප් තිරය වෙත පිවිසීමට TTY7 ( Ctrl+ Alt+ F7) වෙත ආපසු ගොස් මෙය ක්‍රියාත්මක වේදැයි බලන්න.
  6. තාවකාලික පරිශීලක සහ ෆෝල්ඩරය මකන්න:

    sudo deluser temporary
    sudo rm -r /home/temporary
    

12
අවාසනාවකට $ HOME යටතේ ඇති විවිධ වින්‍යාස ගොනු සඳහා මෙය සත්‍ය නොවේ, වැනි දෙයක් ධාවනය කිරීමට උත්සාහ කරන්න, grep -IRFl /home/username ~එවිට ඔබගේ නිවාස නාමාවලිය වෙත යොමු කිරීම් කීයක් එහි ගබඩා කර ඇත්දැයි ඔබට පෙනෙනු ඇත.
සූදානම්

1
සරල විසඳුමක් විය - පරිශීලක ගිණුම් සංස්කාරකය එකමුතුව භාවිතා කිරීමට සිදුවිය, ඉන්පසු නැවත ආරම්භ කරන්න.
ස්ටීව් කොච්

6
සංකේතාත්මක නිවාස ෆෝල්ඩරයක් ඇති අය සඳහා, /home/.ecryptfs/oldusername/.ecryptfs/Private.mntඔබගේ නව නිවාස ෆෝල්ඩරයට යොමු කිරීම සඳහා ඔබට සංස්කරණය කිරීමට සිදුවේ, එසේ නොමැතිනම් ඔබට යුනිටි හරහා ප්‍රවේශ විය නොහැක.
රෆායෙල්

2
sudo usermod -d /home/edge -m edgeඅස්වැන්න: usermod: Directory /home/empedokles could not be renamed in /home/edgeඑනම් 4 වන පියවර ක්‍රියාත්මක නොවේ.
empedokles

2
@ ජේටීසී කිසි විටෙකත්sudoers සරල ලෙස සංස්කරණය නොකරන්න nano. සෑම විටම භාවිතා කරන්න visudo.
ස්ටයිරෝෆෝම් පියාසර

112

සියල්ල එකට තැබීමට:

  1. ආරම්භක තිරයේ Ctrl+ Alt+ ඔබන්න F1.
  2. ඔබගේ පරිශීලක නාමය සහ මුරපදය භාවිතා කර ලොග් වන්න.
  3. "මූල" ගිණුම සඳහා මුරපදයක් සකසන්න.

    sudo passwd root
    
  4. ඉවත් වන්න.

    exit
    
  5. "Root" ගිණුම සහ ඔබ කලින් සකසා ඇති මුරපදය භාවිතා කර ලොග් වන්න.

  6. පරිශීලක නාමය සහ නිවාස ෆෝල්ඩරය ඔබට අවශ්‍ය නව නමට වෙනස් කරන්න.

    usermod -l <newname> -d /home/<newname> -m <oldname>
    
  7. කණ්ඩායම් නම ඔබට අවශ්‍ය නව නමට වෙනස් කරන්න.

    groupmod -n <newgroup> <oldgroup>
    
  8. "මූල" ගිණුම අගුළු දමන්න.

    passwd -l root
    
  9. ඔබ භාවිතා කරන්නේ ecryptfs (සංකේතාත්මක නිවාස නාමාවලිය). ඔබගේ නව නිවාස නාමාවලිය පිළිබිඹු කිරීම සඳහා ඔබේ සංකේතාත්මක නාමාවලිය සවිකර ecryptfs-recover-privateසංස්කරණය <mountpoint>/.ecryptfs/Private.mntකරන්න.

  10. ඉවත් වන්න.

    exit
    
  11. Ctrl+ Alt+ ඔබන්න F7.

දැන් ඔබට ඔබගේ නව පරිශීලක නාමය භාවිතා කර ලොග් විය හැකිය.


8
usermod -l ඔබ එය ලබා ගත් පසු user <oldname> is currently used by process <processno>, ඔබට එම ක්‍රියාවලිය (බොහෝ විට ඩීමන් හෝ ටීඑම්එක්ස් / තිර) භාවිතා කර සොයාගත හැකිය ps aux | grep <processno>. ඔබට එම ක්‍රියාවලිය මනාව නැවැත්වීමට අවශ්‍ය විය හැකිය, එසේ නොමැතිනම් ඔබට හැකිය kill <processno>.
රෙඩ්පික්සල්

1
මෙම අදහස එකට තැබීමට ස්තූතියි. එය ඉතා ප්‍රයෝජනවත් විය. සඳහන් කළ හැකි කරුණු දෙකක්. 4 වන පියවරෙන් පසු මම නැවත ආරම්භ කළෙමි, එබැවින් 6 වන පියවරේදී මට දෝෂ පණිවිඩ නොලැබෙනු ඇත. එසේම, මෙම ක්‍රියාවලිය අවසන් වූ පසු, / etc / passwd ගොනුව සහ පැරණි පරිශීලක නාමයට ගැලපෙන හැඳුනුම්පතක් ඇත. මෙය පිවිසුම් තිරය පැරණි පිවිසුම් නාමය පෙන්වීමට හේතු වේ. විධාන රේඛාවෙන් එය නිවැරදි කිරීමට මට හොඳ ක්‍රමයක් සොයාගත නොහැකි විය, නමුත් මම එය නිවැරදි කළේ පරිශීලක ගිණුමට ලොග් වීම, ගිණුම් සැකසීම් වෙත ගොස් "පිවිසුම් නාමය" පරිශීලක නාමයට වෙනස් කිරීමෙනි. මෙය / etc / passwd ගොනුව යාවත්කාලීන කර ගැටළුව විසඳීය.
ජිබර්ස්

1
මෙය කිරීමට වඩාත්ම පහසු හා මෝඩ-ඔප්පු ක්‍රමය මෙයයි. Ib ජිබර්ස් යෝජනා කළ පරිදි 4 වන පියවරෙන් පසු එය නැවත ආරම්භ කිරීම වඩා හොඳය.
යෙර්කේ

"ගොනු බ්රවුසර කවුළුවල ඇති පිටු සලකුණු" දැන් පැරණි ෆෝල්ඩර වෙත යොමු වන බව මම සඳහන් කරමි, එබැවින් මට එම පිටු සලකුණු මකා දැමිය යුතුය.
ollydbg23

වැඩ කරන්නේ නැහැ. ඔබ මුලදී Ctrl + Alt + F1 එබුවහොත් එය අලුතින් සාදන ලද පරිශීලකයාට ලොග් වීමට උත්සාහ කරයි.
එම්පෙඩොක්ලස්

28

ප්‍රතිසාධන ප්‍රකාරයේදී නැවත ආරම්භ කර root විමසුම් කවචයට යන්න ("මූල ෂෙල් විමසුමට අතහරින්න")

මුලින්ම root නැවත මතක් කරන්න

mount -o remount,rw /

පරිශීලක නාමය සහ නිවාස ෆෝල්ඩරයේ නම වෙනස් කිරීමට,

usermod -l <newname> -d /home/<newname> -m <oldname>

කණ්ඩායම් නම සඳහා,

groupmod -n <newgroup> <oldgroup>

1
මම භාවිතා කරන විට usermod -l <newname> -d /home/<newname> -m <oldname>මෙය මට දෝෂයක් ලබා දෙන usermod: user oldusername is currently used by process 3170අතර මම තවමත් එම ක්‍රියාවලිය kill ාතනය කළහොත් එය මට එම දෝෂය ලබා දෙයි. ubuntu භාවිතා කරමින් 13.10
වකාස්

4
ඔබේ නිවසේ නාමාවලිය සංකේතාත්මක නම් මෙය නොකරන්න !!!! මම මෙම ක්‍රියා පටිපාටිය අනුගමනය කළ අතර එය පැය 2 ක ගමනක් සඳහා මා යැව්වා ... නැවත යථා තත්ත්වයට පත් කළ හැකි එකම ක්‍රමය නම් මෙම ක්‍රියා පටිපාටිය නැවත සිදු කර මුල් (අකමැති) නම නැවත ඇතුලත් කිරීමයි. ඔබට ඇති ගැටලුව නම් "chdir සවි කිරීමට නොහැක point "
මයික්

අපට /usr/share/applications/users.desktop වෙත යා නොහැක්කේ ඇයි >> නම වෙනස් කළ යුතු පරිශීලකයා මත ක්ලික් කරන්න. >> වෙනස් කරන්න පරිශීලක නාමය මත ක්ලික් කරන්න >> නම වෙනස් කරන්න >> හරි මත ක්ලික් කරන්න. මම හිතන්නේ, මෙය පරිශීලක නාමය වෙනස් කිරීමට පහසුම ක්‍රමය වනු ඇත, එසේ නොවේ ද?
ආනන්ද්

10

උබුන්ටු 13.10, 14.04, 16.04:

  1. "පද්ධති සැකසුම්" අයිකනය මත ක්ලික් කරන්න.
  2. "පරිශීලක ගිණුම්" මත ක්ලික් කරන්න.
  3. ඔබගේ පරිපාලක ගිණුම දර්ශනය විය යුතුය.
  4. "අගුළු ඇරීම" බොත්තම ක්ලික් කරන්න.
  5. ඔබගේ ගිණුමේ වෙනස්කම් වලට ඉඩ දෙන ලෙස ඉල්ලා ඇති පරිදි ඔබගේ පරිශීලක මුරපදය ඇතුළත් කරන්න.
  6. අගුළු ඇරීමෙන් පසු, ඔබට වෙනස් කිරීමට අවශ්‍ය පැරණි පරිශීලක නාමය මත ක්ලික් කර එය ප්‍රතිස්ථාපනය කිරීම සඳහා නව පරිශීලක නාමයක් ටයිප් කළ හැකිය.
  7. ඔබ නව නම ටයිප් කළ විට, වෙනස ස්ථිර කිරීමට "අගුළු" බොත්තම ක්ලික් කරන්න.
  8. උබුන්ටු නැවත ආරම්භ කරන්න.

7
මෙය මා සඳහා පරිශීලක නාමය වෙනස් කළේ නැත, නම පමණි. පැරණි පරිශීලක නාමය තවමත් ටර්මිනලයේ දිස්වන අතර නිවාස නාමාවලිය සහ කණ්ඩායම ලෙස (නැවත පණගැන්වීමෙන් පසුව පවා).
ඩග් සී

3

ලැබීමේදී usermod: can't change /etc/passwordපහත විධානයන් ක්‍රියාත්මක කරන්න:

මූල ප්‍රතිසාධන කොන්සෝලය ක්‍රියාත්මක කිරීමේදී:

mount -o remount,rw /

ඉන්පසු නැවත ධාවනය කරන්න:

usermod -l <newname> -d /home/<newname> -m <oldname>

අපට /usr/share/applications/users.desktop වෙත යා නොහැක්කේ ඇයි >> නම වෙනස් කළ යුතු පරිශීලකයා මත ක්ලික් කරන්න. >> වෙනස් කරන්න පරිශීලක නාමය මත ක්ලික් කරන්න >> නම වෙනස් කරන්න >> හරි මත ක්ලික් කරන්න. මම හිතන්නේ, මෙය පරිශීලක නාමය වෙනස් කිරීමට පහසුම ක්‍රමය වනු ඇත, එසේ නොවේ ද?
ආනන්ද්

1

@ Karthick87 විසින් මෙහි ලැයිස්තුගත කර ඇති පිළිතුර ඉතා හොඳින් ක්‍රියාත්මක වන නමුත් මෙහිදී මම කරන්නේ ආරක්ෂිතව සිටීමට සහ සියලු අඩුපාඩු මඟහරවා ගැනීමට ය:

  1. වෙනම ගිණුමක් / පරිශීලකයෙකු නිර්මාණය කර මෙම ගිණුම / පරිශීලක මූල හැකියාවන් හෝ මූල-හැකියාව ඇති ඕනෑම පරිශීලකයෙකු ලෙස පුරනය වන්න.
  2. ජංගම ගිණුම සමඟ ලොග්අවුට් කර පළමු පියවරෙහි සඳහන් ගිණුම සමඟ ප්‍රවේශ වන්න.
  3. පෙර පරිශීලකයාගේ සියලු ක්‍රියාදාමයන් මරා දමන්න.
  4. දැන් @ karthick87 විසින් සඳහන් කර ඇති පියවර අනුගමනය කර පරිශීලක නාමය සහ නිවාස නාමාවලි හිමිකරු වෙනස් කරන්න.
  5. කණ්ඩායමේ නම වෙනස් කිරීම සඳහා @ ශ්‍රීරාජ් හෙබ්බාර්ගේ පිළිතුර අනුගමනය කරන්න.
  6. අමතර පරිශීලකයා සමඟ ඉවත් වී ඔබේ පරිශීලකයා සමඟ පුරනය වන්න. ඔබ අතිරේක පරිශීලකයෙකු නිර්මාණය කළේ නම් එය මකන්න.

0

ඔබ එසේ කරන විට usermod -l <newname> -d /home/<newname> -m <oldname>ඔබට ලැබෙනු ඇත useradd: can't change /etc/passwdදෝෂ මෙම පමණක් එකතු වළක්වා ගැනීමට sudo --මෙන් ඉහත සඳහන් විධානය කිරීමට

sudo -- usermod -l <newname> -d /home/<newname> -m <oldname>

හා

sudo --  groupmod -n <newgroup> <oldgroup>

-3

සියලුම පරිගණක වල usermodයෙදුම නොමැති බැවින් ඔබට එය අතින් කළ හැකිය. සංස්කරණය සඳහා මූල විවෘතව ඇති /etc/passwdපරිදි:

sudo vim /etc/passwd

පේළියක ආරම්භයේ දී පරිශීලකයාගේ නම වෙනස් කරන්න:

user:x:500:501:username:home/user:/bin/bash

වෙත:

newuser:x:500:501:username:home/user:/bin/bash

ඔබ root සමඟ වැඩ කර ඇත්නම් පමණක් පුරනය වන්න, සහ ඔබ ලොග් වී ඇත්නම්, ලොග් userඕෆ් සහ රීලොග් කරන්න.


මම මේ ආකාරයෙන් උත්සාහ කළෙමි (මම usermodවිධානය සොයා ගැනීමට පෙර ) සහ පරිශීලකයාගේ මුරපදය තවදුරටත් පිළිගන්නේ නැත.
බෙන් වොයිග්ට්

EnBenVoigt සියලුම පරිගණක වල ​​පරිශීලක මාදිලිය නොමැත
Малъ Скрылевъ

3
ඒ උබුන්ටු! එය නොමැති නම් usermodඔබේ ස්ථාපනය passwdපැකේජයේ කොටසක් බැවින් කැඩී ඇත, එය අවශ්‍ය වේ .
අවුස්පෙක්ස්
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.