<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.bonz.org/tech/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>ZenTech - nick</title>
  <link>http://www.bonz.org/tech/</link>
  <description>Om Mani Padme Hum</description>
  <language>fr</language>
  <pubDate>Tue, 16 Dec 2008 23:57:46 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Mais mon surnom c'est plus simple à écrire</title>
    <link>http://www.bonz.org/tech/post/2008/08/07/Mais-mon-surnom-cest-plus-simple-a-ecrire</link>
    <guid isPermaLink="false">urn:md5:0fbf8dc7a5c35806ab168d37df6e6dc3</guid>
    <pubDate>Wed, 08 Oct 2008 15:49:00 +0200</pubDate>
    <dc:creator>hr</dc:creator>
        <category>système</category>
        <category>debian</category><category>dedibox</category><category>nick</category>    
    <description>&lt;p&gt;Si vous faites comme moi partie des gens qui ont un nick/login vraiment court (moins de quatre lettres en fait), vous avez été victime, vous aussi, des contraintes de la dedibox. En effet, le compte utilisateur doit faire entre quatre et vingt caractères. Mon login en fait deux ... maiiiiiiiis la situation n'est pas irrémédiable.&lt;/p&gt;    &lt;p&gt;C'est finalement assez simple, mais globalement dangereux. Si une déconnexion survenait au cours de cette manipulation, le système pourrait devenir inaccessible pour ce compte utilisateur. J'ai l'habitude de ne pas donner d'accès ssh à mon utilisateur &lt;code&gt;root&lt;/code&gt;, donc je m'autodétruis dans un nuage de fumée bleue.&lt;/p&gt;


&lt;p&gt;On commence par passer &lt;code&gt;root&lt;/code&gt;, ensuite il faut modifier les fichiers &lt;code&gt;/etc/shadow&lt;/code&gt;, &lt;code&gt;/etc/passwd&lt;/code&gt; et &lt;code&gt;/etc/group&lt;/code&gt;. Dans les deux premiers fichiers, il suffit de modifier le login à changer en début de ligne. Il doit se trouver une fois dans chaque fichier. Par exemple&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
# cat /etc/shadow
[...]
hrhr:$1$foobar$blihblahbloh:13923:0:99999:7:::
[...]
# cat /etc/passwd
[...]
hrhr:x:1000:1000:hrhr,,,:/home/hrhr:/bin/bash
[...]
&lt;/pre&gt;

&lt;p&gt;Le fichier &lt;code&gt;/etc/group&lt;/code&gt; contient aussi un certain nombre de références à ce login.&lt;/p&gt;
&lt;pre&gt;
# grep hrhr /etc/group
dialout:x:20:hrhr
cdrom:x:24:hrhr
floppy:x:25:hrhr
audio:x:29:hrhr
video:x:44:hrhr
plugdev:x:46:hrhr
hrhr:x:1000:
&lt;/pre&gt;


&lt;p&gt;Ensuite on s'occupe de déplacer le répertoire &lt;code&gt;home&lt;/code&gt; de l'utilisateur. On commence par modifier le chemin du répertoire &lt;code&gt;home&lt;/code&gt; dans &lt;code&gt;/etc/passwd&lt;/code&gt;. Ensuite on déplace le répertoire pour refléter ces changements.&lt;/p&gt;
&lt;pre&gt;
# mv /home/oldnick /home/newnick
&lt;/pre&gt;

&lt;p&gt;Et voualaaaaaaaaaa. A la prochaine connexion, le nouvel utilisateur peut être utilisé.&lt;/p&gt;


&lt;p&gt;&lt;ins&gt;&lt;strong&gt;Update&lt;/strong&gt;&lt;/ins&gt;:
Personnellement, je fais les substitutions à grands coups de &lt;code&gt;:%s/hrhr/hr/gc&lt;/code&gt; dans vim, ce qui me permet de faire plusieurs substitutions par ligne sur tout le fichier. Chaque substitution doit être confirmée.&lt;br /&gt;
On pourrait également utiliser sed&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
sed -i.bak 's/hrhr/hr/g' /etc/group
&lt;/pre&gt;</description>
    
    
    
          <comments>http://www.bonz.org/tech/post/2008/08/07/Mais-mon-surnom-cest-plus-simple-a-ecrire#comment-form</comments>
      <wfw:comment>http://www.bonz.org/tech/post/2008/08/07/Mais-mon-surnom-cest-plus-simple-a-ecrire#comment-form</wfw:comment>
      <wfw:commentRss>http://www.bonz.org/tech/feed/rss2/comments/245</wfw:commentRss>
      </item>
    
</channel>
</rss>