CVS Servers [SOLVED]

Daniel J Walsh dwalsh at redhat.com
Fri Feb 15 14:29:37 UTC 2008


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Paul Howarth wrote:
> Daniel B. Thurman wrote:
> (snip)
> 
>>>>> Bind mount:
>>>>> ========
>>
>>
>> Ok, the issue is solved.  What I did not know is, you need to make sure
>> that when
>> you create an empty directory, you also need to make sure that the
>> ownership
>> of that directory is: cvs:cvs before bind mounting.  So:
>>
>> 1) mkdir /cvs
>> 2) chown cvs:cvs /cvs
>>
>> then
>>
>> 3) mount --bind /var/cvs /cvs
>>
>> it all works now!
>>
>>
>>>>> mount --bind /var/cvs /cvs
>>>>>
>>>>> ls -ldZ /cvs:
>>>>> =======
>>>>> drwxr-xr-x  cvs cvs system_u:object_r:cvs_t:s0       /cvs
>>>>> So, the context is right, but still get a Permissions denied.
>>>>>
>>>>> /sbin/ausearch -i -m AVC
>>>>> ================
>>>>> type=SYSCALL msg=audit(02/14/2008 11:08:09.984:7732) : arch=i386
>>>>> syscall=fchmodat success=no exit=-13(Permission denied)
>>>>> a0=ffffff9c a1=94848d8 a2=1fd a3=94848d8 items=0 ppid=23862
>>>>> pid=20445 auid=dant uid=root gid=root euid=root suid=root
>>>>> fsuid=root egid=root sgid=root fsgid=root tty=pts7 comm=chmod
>>>>> exe=/bin/chmod subj=system_u:system_r:unconfined_t:s0 key=(null)
>>>>> type=AVC msg=audit(02/14/2008 11:08:09.984:7732) : avc:  denied
>>>>> { setattr } for  pid=20445 comm=chmod name=cvs dev=sdb5 ino=819450
>>>>> scontext=system_u:system_r:unconfined_t:s0
>>>>> tcontext=system_u:object_r:cvs_t:s0 tclass=dir 
>>>>
>>>> Oh rats!  This error above was for something else!  My mistake!!!!
>>>>
>>>> I had to trying logging in at the remote system but failed several
>>>> times,
>>>> but after the 3rd try, I finally got in.  Not sure why the login
>>>> process
>>>> stumbled.
>>>>
>>>> So, It DOES work!
>>>>
>>>
>>> But I am having a problem with getting Eclipse's SVN to open a single
>>> file:
>>>
>>> The server reported an error while performing the "cvs status"
>>> command.
>>>   HelloWorld: cvs status: failed to create lock directory for
>>> `/cvs/Eclipse/C/Examples/HelloWorld'
>>> (/cvs/Eclipse/C/Examples/HelloWorld/#cvs.lock): Permission denied
>>>   HelloWorld: cvs status: failed to obtain dir lock in repository
>>> `/cvs/Eclipse/C/Examples/HelloWorld'
>>>   HelloWorld: cvs [status aborted]: read lock failed - giving up
>>>
>>> Not sure why it is not able to lock this file for
>>> checkout/examination.  Any ideas?
>>
>>
>> See note above...
>>
>>
>>>>>> To Stephen: "/sbin/ausearch -i -m AVC"
>>>>>> type=SYSCALL msg=audit(02/13/2008 19:17:32.484:5097) : arch=i386
>>>>>> syscall=open success=no exit=-13(Permission denied) a0=8faf660
>>>>>> a1=8000 a2=1b6 a3=8fafa58 items=0 ppid=25427 pid=27015 auid=dant
>>>>>> uid=root gid=root euid=root suid=root fsuid=root egid=root
>>>>>> sgid=root fsgid=root tty=(none) comm=cvs exe=/usr/bin/cvs
>>>>>> subj=system_u:system_r:cvs_t:s0-s0:c0.c1023 key=(null) type=AVC
>>>>>> msg=audit(02/13/2008 19:17:32.484:5097) : avc:  denied
>>>>>> { read } for  pid=27015 comm=cvs name=cvs dev=sdb5 ino=49172
>>>>>> scontext=system_u:system_r:cvs_t:s0-s0:c0.c1023
>>>>>> tcontext=system_u:object_r:default_t:s0 tclass=lnk_file
>>>>>> Thanks for responding!
>>>>>> Dan 
>>
>>
>> But of course, what about the symlink method?
>> Is this now a moot issue and can be ignored?
> 
> The policy rules for symlinks are distinct from those for regular files,
> directories etc. So when the usual, expected filesystem layout for an
> application and its data doesn't use a symlink, there's unlikely to be
> selinux policy for following syminks for that application.
> 
> The admin's old trick of shuffling data around and putting a symlink to
> the new location from the old location probably needs to be accompanied
> in most cases by local policy modifications to establish the contexts
> for files in the new locations, and to allow the symlink to be followed.
> 
> Paul.
> 
> -- 
> fedora-selinux-list mailing list
> fedora-selinux-list at redhat.com
> https://www.redhat.com/mailman/listinfo/fedora-selinux-list
Or use newer methods use LVM to easily add disk space or bind mounts.

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.8 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org

iEYEARECAAYFAke1odEACgkQrlYvE4MpobNCCwCfSWXY6DwUBG0q7mIOnX95yDHF
rIwAnj5DiPbuhOy3vw2aKK9sBHPDypge
=fXrb
-----END PGP SIGNATURE-----




More information about the fedora-selinux-list mailing list