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作为工号,有存在不换人但换工号的场景),用户一定要特别小心。
后记
遇到事情不要慌,要看清楚再点。就像这个案例中的用户,丢失了好几天的工作量,也是运气够“好”的。还是那句话:“稳住能赢”。