svn commit: r346570 - head/mail/squirrelmail
Adam Weinberger
adamw at adamw.org
Sat Mar 1 14:59:59 UTC 2014
On 1 Mar 2014, at 9:46, Tijl Coosemans wrote:
> On Fri, 28 Feb 2014 15:11:20 -0500 Adam Weinberger wrote:
>> On 28 Feb 2014, at 14:54, Tijl Coosemans wrote:
>>> On Fri, 28 Feb 2014 19:28:24 +0000 (UTC) Adam Weinberger wrote:
>>>> ${CHMOD} 730 ${STAGEDIR}${SQUIRRELDIR}/attach
>>>> ${CHMOD} 750 ${STAGEDIR}${SQUIRRELDIR}/data
>>>
>>> I think you can remove the chmod commands too...
>>>
>>>
>>>> Modified: head/mail/squirrelmail/pkg-plist
>>>> ==============================================================================
>>>> --- head/mail/squirrelmail/pkg-plist Fri Feb 28 19:14:42
>>>> 2014 (r346569)
>>>> +++ head/mail/squirrelmail/pkg-plist Fri Feb 28 19:28:23
>>>> 2014 (r346570)
>>>> @@ -1,5 +1,7 @@
>>>> etc/periodic/daily/111.clean-squirrelmail
>>>> %%SQUIRRELDIR%%/attach/.htaccess
>>>> + at exec chown %%SMUSER%%:%%SMGROUP%% %B
>>>> + at exec chmod 730 %B
>>>
>>> ...if you do this as follows:
>>>
>>> @owner %%SMUSER%%
>>> @group %%SMGROUP%%
>>> @mode 730
>>> %%SQUIRRELDIR%%/attach/.htaccess
>>> @owner
>>> @group
>>> @mode
>>>
>>> Are you sure that 3 for group permissions is correct?
>>>
>>>> + at exec chown %%SMUSER%%:%%SMGROUP%% %B
>>>> + at exec chmod 750 %B
>>>
>>> Same here, but you could also group it with the .htaccess file
>>> above.
>>>
>>> The pkg-plist format is explained in the pkg-create manpage by the
>>> way.
>>
>> %B refers to the dirname. Your suggestion would change the ownership
>> and
>> permissions of the .htaccess file, which would then require an @exec
>> chown and @exec chmod to repair, so it wouldn't really fix anything.
>
> Ah, right. With pkg you can set permissions on a directory with
> @owner
> etc. around the @dirrm for that directory. That doesn't work with the
> old pkg_create but I think @exec chmod does, so you would have to use
> both these methods at the moment. The problem with the port now is
> that
> there's a window in which you give write permissions on a directory to
> the wrong group of users.
You're totally right, there is a window. Luckily in this case, in that
window write access is broken (as opposed to a window where write access
is granted).
The only thing I could think of was to put
@exec install -d -p 730 -o www -g www etc.etc.etc.
But in addition to being kindof overkill, all these things can only be
done as root. (But, then again, so does my @exec chown business).
Perhaps bapt can suggest a solution here? He knows the ins and outs of
this stuff better than anyone.
I was not aware that pkg let you specify permissions around @dirrm. That
is neat, but it is quite confusing. Will pkgng one day let us just list
directories with @dir so that we can apply ownership and permissions
correctly?
All of this stuff, by the way, @owner and @group and @mode and putting
things around @dirrm, none of this is in the porter's handbook. There
are many ports out there that are broken on installation (such as
dokuwiki) because directories are installed with wrong owners. There
should be a "DO install directories with correct ownership and
permissions" section, no?
# Adam
--
Adam Weinberger
adamw at adamw.org
http://www.adamw.org
More information about the svn-ports-all
mailing list