更改/home目录到/sda3分区(Windows 目录)
博客专区 > idoz 的博客 > 博客详情
更改/home目录到/sda3分区(Windows 目录)
idoz 发表于6年前
更改/home目录到/sda3分区(Windows 目录)
  • 发表于 6年前
  • 阅读 161
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】如何购买服务器最划算?>>>   

前段时间和老师一起帮一公司做个小东东,就把输入法换为了IBus ,可是更换之后却不能用,分析后才知道是因为IBus的配置文件无权访问,怎么回事呢,原来是移动/home目录惹的祸。

以下是我移动/home目录到一个NTFS分区(下文中的sda3)的步骤:

1)以root 身份登录系统,最好是init 1的单用户方式

2)mv  /home  /home.old        将/home改名为/home.old

3)mkdir /home                      重新在根目录下创建一个/home

4)mount /dev/sda3 /home      挂载sda3分区到/home

5)cp -av /home.old   /home     将/home目录还原(请暂时不要删除/home.old以防有变)

6)vi /etc/fstab                          编辑/etc/fstab文件,在最后加入启动时的自动挂载信息:   

                                                 /dev/sda3   /home  ntfs defaults  1 0  

(我的是sda3,请根据硬盘的分区编号进行修改,s是scsi硬盘,h 是ide硬盘,后面的序号是分区的编号)

7)重新启动

    重新启动后,一切都很好,但发现IBus不能用,总是提示没有输入窗口,之后查log发现是其在~/下的配置文件没有访问权,查看文件夹及文件的权限发现其所有者总是root,并且无法使用chown来更改的,可是我不能总以root 登录吧,网上没有这方面的资料,最后是一位HK的好心人帮助给了一篇文章,又试了几次才设置成功,原来也很简单,只用将最后一句加上用户名和密码就行了,更改之后变成了

/dev/sda3 /home ntfs defaults,uid={loginUsr},gid={usrGroup} 1 0

重新启动系统,IBus又乖乖地出来了。

由此可以得出:

以root单用户进行的文件操作在ntfs分区上的权限中的拥有者是root,如要更改之,请在挂载是指定用户和组(若不指定则默认为挂载用户,由于使用了root单用户,所以这里就是root了),否则可能出现文件不可访问的问题,而这个问题可以会影响到配置文件,最终的表现是某个程序出错或是不能使用了。

 

存在的问题与解决方法:

    当然这样的设置还存在一个问题,就是所有在/home下面的文件都有同样的所有者和组(你在上面指定的loginUsr和usrGroup),并且所有者的组是不可以通过chown来更改的,即使是root也不行。这就会影响到/home下面的一些设置,比如说当您增一个用户时,发现此新增的用户不可使用iBus输入法了,原因和上面的一样。这样问题又绕回来了,要解决这个问题,还需要将新增的用户添加到你挂载的组中去,有点麻烦了,谁叫你使用了对安全要求这样高的linux呢?呵呵,或许这就是一种悖论吧。

共有 人打赏支持
粉丝 11
博文 85
码字总数 129221
×
idoz
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: