如何在 Ubuntu 11.10 中更改所有权?

如何在 Ubuntu 11.10 中更改所有权?

我最近买了一台新电脑,并把那台不太旧的电脑给了我丈夫。显然,电脑上的所有东西都是我的名字,所以我想知道如何将我的电脑和根目录的名称以及所有内容从我的名字、用户名和密码更改为他的。

他更改了显示名称和密码,但当屏幕进入休眠状态并要求输入密码时,它会在“我的计算机名称”上显示“我的用户名”,但仍然使用丈夫的密码解锁。帮忙?我知道我在安装过程中进行了所有命名,我真的不想为了进行全新安装而传输所有内容,所以我希望还有其他方法。

答案1

首先,请阅读我的回答(至少是粗体部分),然后采取行动。因为您可能想保留旧文件。或者不。有一个计算机名称(主机名)、用户名和该用户的密码。不同的术语。请继续阅读。

要更改计算机名称:
1. 启动终端。2
. 输入:sudo gedit /etc/hostname
3. 根据需要编辑文件,然后保存。关闭编辑器,您就完成了。(重启后它会改变。)

要更改用户名:
1. 打开仪表板(左上角),搜索“用户帐户”。2
. 某处有“已锁定”文本。单击它,它会要求您输入密码。3 .
创建新的管理员帐户。4
. 登录新帐户,删除旧帐户。

!如果 !您想将所有设置和内容从用户 X 转移到用户 Y:
1. 启动终端。2
. 输入:sudo apt-get install mc
3. (完成上一个操作后)输入:sudo mc
4. 现在,mc是一个基于双窗格的文件命令器。使用 Insert 选择文件,然后使用 F5 复制它们。您要做的就是将所有内容从文件夹复制/home/userX/home/userY。5
. (您可以使用 TAB 切换两侧)只需从左侧导航到 userX(旧用户),从右侧导航到 userY(新用户)。完成后,使用 Insert 键选择旧用户的所有内容。完成后按 F5。按 Enter 确认。6
. 它将开始复制。可能需要一些时间。7
. 最后,您需要退出mc。为此,请按 F10。(或者Esc然后0。8
. 再次进入终端。输入:(sudo chown -R userY:userY /home/userY
当然,userY 是您刚刚为其新所有者创建的新用户。)

答案2

@Shiki 的回答很好,但完成文件传输的更快方法是(在终端中,假设您的用户名是daisy并且您创建的新管理员帐户是hubby):

sudo -s
cp -arvP /home/daisy /home/hubby
chown -R hubby:hubby /home/hubby

它不需要额外的工具mc,并且还会复制隐藏的“点”文件夹,如.gnome.cache等。

-arv复制命令的标志分别cparchive(保留权限、文件修改时间等)、recursive(复制所有文件夹和子文件夹)和verbose(告诉您正在复制的每个文件的名称。)

编辑:添加-P标志以cp防止它跟随符号链接,这通常是一件坏事。(~/.gvfs是一个例子 - 它包含指向外部/网络驱动器的符号链接。)

答案3

一个更好的方法来做你想做的事(即更改用户名,仅此而已)是使用适当命名的usermodmodify user)命令,例如:

sudo usermod daisy -dm /home/hubby
sudo usermod daisy -l hubby

谷歌策略:linux change username给予本文(评论中也有好东西。)

附录:摘录自man usermod

   -l, --login NEW_LOGIN
       The name of the user will be changed from LOGIN to NEW_LOGIN.
       Nothing else is changed. In particular, the user's home directory
       name should probably be changed manually to reflect the new login
       name.

   -d, --home HOME_DIR
       The user's new login directory.

       If the -m option is given, the contents of the current home
       directory will be moved to the new home directory, which is created
       if it does not already exist.

相关内容