soffice - 已被该用户锁定编辑(is locked for editing by)

Posted 王万林 Ben

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了soffice - 已被该用户锁定编辑(is locked for editing by)相关的知识,希望对你有一定的参考价值。

soffice - 已被该用户锁定编辑(is locked for editing by)

问题描述

用户soffice软件正在编辑的表格,修改username后,继续编辑表格并点击保存,却提示已被该用户锁定is locked for editing by)。一顿误操作后更改丢失,几天的工作量不复存在。

步骤描述

  • test_user01用户,打开的soffice正在编辑表格,往表格中增加一些数据;
    在这里插入图片描述

  • LDAP系统或/etc/passwd文件,将test_user01用户的用户名修改为prod_user01(修改username,但UID保持不变);
    在这里插入图片描述

  • 在原来的soffice窗口继续编辑表格数据,如图,增加一行Wang Wu的记录;
    在这里插入图片描述

  • 点击保存,提示被原用户名test_user01锁定
    中文版:

在这里插入图片描述
英文版:
在这里插入图片描述

点击继续保存

则忽略文件锁强行打开原文件编辑;

点击取消

中文版:
在这里插入图片描述
英文版:

在这里插入图片描述
打开只读,则当前正在编辑的文档会变为只读;
在这里插入图片描述
打开副本,则当前正在编辑的文档会变成副本,以读写的方式打开,保存时需要指定文件名称;
在这里插入图片描述
打开,则忽略文件锁强行打开原文件编辑;
取消,则回到原表格编辑窗口,什么也不做。

以上都点击取消后,回到编辑窗口

此时用户被搞蒙了,(一顿操作猛如虎)随即点击右上角的窗口叉叉,想将窗口关闭。
中文版:

在这里插入图片描述
英文版:

在这里插入图片描述

然后立刻(一顿操作猛如虎)点击了不保存(N)(英文版为Don't Save),完了,用户的修改丢失了。

分析

soffice的锁机制中识别用户,是根据username来识别的。即使时同一个UID,不同的username也会被识别为不同的用户。在这个有修改username的场景下(有些企业会将username作为工号,有存在不换人但换工号的场景),用户一定要特别小心。

后记

遇到事情不要慌,要看清楚再点。就像这个案例中的用户,丢失了好几天的工作量,也是运气够“好”的。还是那句话:“稳住能赢”。

以上是关于soffice - 已被该用户锁定编辑(is locked for editing by)的主要内容,如果未能解决你的问题,请参考以下文章

ORACLE报错 ORA-28000: 帐户已被锁定 解决方法,如何解锁?

myProject 已锁定编辑,您可能无法保存更改?

oracle 用户被锁定解锁方法

强制用户在编辑之前在 SVN 中锁定文件

oracle 10问题 SYSTEM用户登录时 说 the account is locked

对 std::lock 的调用是不是可以传递已被调用线程锁定的资源?