假设我锁定了一个由RCS控制的文件
[root@host1:/etc/yp]# co -l group auto_home
RCS/group,v --> group
revision 1.6103 (locked)
done
RCS/auto_home,v --> auto_home
revision 1.4003 (locked)
done
[root@host1:/etc/yp]#
我在RCS目录中看到带有“,v”的文件
[root@host1:/etc/yp/RCS]# ls -lrth | tail -3
-r--r--r-- 1 root other 16M Feb 20 12:20 passwd,v
-r--r--r-- 1 root other 3.5M Feb 21 23:03 group,v
-r--r--r-- 1 root other 4.1M Feb 21 23:03 auto_home,v
[root@host1:/etc/yp/RCS]#
我们可以确定谁持有锁文件吗? 所有管理员都使用“root”登录进行更改(通过sudo -s成为root)
如果某人已经锁定,我会看到以下消息
[root@campyp:/etc/yp]# co -l group
RCS/group,v --> group
revision 1.6103 (locked)
writable group exists; remove it? [ny](n): ^C
RCS: Interrupt
RCS: Cleaning up.
[root@campyp:/etc/yp]#
我们可以查看谁锁定了文件吗?
答案 0 :(得分:3)
在RCS中,锁存储在归档文件的标头中。这是一个示例标题来说明:
head 1.1;
access
thomas;
symbols;
locks
thomas:1.1; strict;
comment @# @;
1.1
date 2014.08.14.00.40.55; author thomas; state Exp;
branches;
next ;
desc
@@
rlog
命令提供标题信息:
$ rlog 2linux,v
RCS file: 2linux,v
Working file: 2linux
head: 1.1
branch:
locks: strict
thomas: 1.1
access list:
thomas
symbolic names:
keyword substitution: kv
total revisions: 1; selected revisions: 1
description:
----------------------------
revision 1.1 locked by: thomas;
date: 2014/08/14 00:40:55; author: thomas; state: Exp;
RCS_BASE
=============================================================================
默认情况下,锁定的作者是通过选中environment variables LOGNAME
和USER
来确定的。这些是在您的用户sudo
时设置的,例如“root”。但行为可以被覆盖:
sudo
时,原始$USER
会保存在SUDO_USER
中。可以从$LOGNAME
重置$USER
和$SUDO_USER
,使锁定与真实用户相对应。sudo
。进一步阅读:
答案 1 :(得分:1)
没有。如果您的所有用户都是root
,则锁定将始终属于root
。
无论如何,这是一个可疑的安排。让用户自己进行编辑;首先应该没有合理的理由来做root
这些事情。