• 【linux】Could not update ICEauthority file /home/xxx/.ICEauthority问题解决


    1 、解决办法

    #以root的用户执行
    chown $USER:$USER -R  /home/$USER/
    chmod 644 /home/$USER/.ICEauthority
    
    sudo chown -R user:user /home/$user/.ICEauthority 
    sudo chown -R user:user /home/$user/.* user为你自己的用户名
    sudo chmod 644 /home/$USER/.ICEauthority
    sudo reboot 
    
    sudo chmod -R 777 /home/xxx   #这个要慎用,能不用就不用
    

    2、查看/home权限

    #首先,查看/home/目录的用户和组是不是属于root用户的,这个目录必须是属于root用户和root组的
    ls -l /home/用户名
    #如果不是的话,变更组为root,用户为root
    sudo chgrp -R root /home 		#改变组为root
    sudo chown -R root /home 		#改变用户为root
    #其次,变更/home目录的权限为755
    sudo chmod 755 /home
    #再次,变更/home/用户名/.dmrc权限为644
    sudo chmod 600 /home/用户名/.ICEauthority
    

    3、修改隐藏属性

    lsattr .ICEauthority  #此命令为查看此文件所具有的隐藏属性,然后次用chattr命令更改属性
    chattr -i .ICEauthority
    

    4、须在单用户模式下进行1的操作

    进入单用户模式修改所有者
    麒麟操作系统进单用户
    中标麒麟/银河麒麟各版本系统如何进入单用户模式

    5、linux紧急救援两种模式

    1、TTY模式:
    重启机子后,到达用户登录界面,按ctrl+alt+F1~F6都可以
    进入TTY模式后,输入用户密码即可进入命令行界面
    利用vim进入/etc/profile即可修改自己的错误,或者做其他操作也可以。
    2、单用户模式:
    在系统启动过程中,选择系统登录方式的时候按E键
    找到linux开头的一行,在其行末添加rw init=/bin/bash console=tty0
    按ctrl+x引导boot进入系统
    等待后进入系统,并且不用输入用户和密码,此时可以直接对系统文件进行修改,包括修改root用户的密码。重启机子后,到达用户登录界面,按ctrl+alt+F1~F6都可以
    进入TTY模式后,输入用户密码即可进入命令行界面
    利用vim进入/etc/profile即可修改自己的错误,或者做其他操作也可以。
    单用户模式:
    在系统启动过程中,选择系统登录方式的时候按E键
    找到linux开头的一行,在其行末添加rw init=/bin/bash console=tty0
    按ctrl+x引导boot进入系统
    等待后进入系统,并且不用输入用户和密码,此时可以直接对系统文件进行修改,包括修改root用户的密码。

    6、Linux 只读文件系统(Read-only file system)修复

    系统没有正常关机,会导致磁盘出现文件系统错误。
    查看分区结构:

    more /etc/fstab
    more /proc/mounts
    mount			#查看有ro的设备
    df -h  			#查看对应挂载点
    
    
    mount		#查看有ro权限的盘
    cat /etc/fstab	#查看/etc/fstab文件,(注意errors=remount-ro段),如:
    				# /dev/sda1 / ext3 errors=remount-ro 0 1
    				# /dev/sda1 on /home type ext4 (ro,relatime,data=ordered)
    #解决办法:
    1. 重置 /etc/fstab 文件:复制 /etc/fstab_back 文件覆盖 /etc/fstab 文件
    2. 卸载只读分区:
    umount /dev/sda1
    fuser -m /home 		#将会显示使用这个模块的pid
    fuser -mk /home 	#将会直接kill那个pid
    3. 重新挂载系统
    mount 设备名 挂载点		#命令格式 
    mount -o remount, rw /
    mount -o remount, rw /home
    mount -o rw, remount /dev/sda1
    4. 在“~”节点下,用ll -a找到.viminfo并删除,删除之后就可以正常写入了
    rm -rf .viminfo
    5. 修复磁盘
    #fsck扫描文件系统时一定要在单用户模式、修复模式或把设备umount后进行,
    #不然可能会导致文件损坏、丢失。扫描正常运行中的系统,会造成系统文件损坏
    fsck -fvy /home 
    
    
  • 相关阅读:
    frp内网穿透服务
    【数据结构】堆的应用 -- 堆排序和TopK问题
    禅道的原理及应用详解(五)
    复杂任务中,流程的解耦设计
    (2022版)一套教程搞定k8s安装到实战 | Ingress
    VUE3学习 第六章 V3自动引入插件、深入v-model、自定义指令directive、自定义Hooks、编写Vue3插件、
    计算机毕业设计之疫情防疫信息化管理系统
    老卫带你学---leetcode刷题(96. 不同的二叉搜索树)
    谷歌翻译不能用了
    物联网亿万级通信一站式解决方案EMQ
  • 原文地址:https://blog.csdn.net/pzs0221/article/details/127099890