RFR(S): 8044419: TEST_BUG: com/sun/jdi/JdbReadTwiceTest.sh fails when run under root

Yekaterina Kantserova yekaterina.kantserova at oracle.com
Fri Jan 23 08:51:25 UTC 2015


Hi,

New webrev can be found here 
http://cr.openjdk.java.net/~ykantser/8044419/webrev.03/
The fix has been tested on all platforms except embedded.

Thanks,
Katja



On 01/21/2015 12:56 PM, Dmitry Samersoff wrote:
> Mattias,
>
> 1. mkFiles at ll. 215 above is reluctant
>
> 2. if you wish to store id output and grep the file it's better to do
> something like:
>
> id > $HOME/jdb.ini
> chmod a-r $HOME/jdb.ini
> grep -q 'uid=0(' $HOME/jdb.ini 2> /dev/null
> case $? in
>   0)
>     echo "Can't make file unreadable running as root"
>   ;;
>   1)
>     echo "Can't make file unreadable for some other reason"
>     ;;
>   2)
>     if [ -f $HOME/jdb.ini ]
>     then
>       echo "OK. the file is unreadable"
>     else
>       echo "Can't create a file"
>     fi
>    ;;
> esac
>
>
> -Dmitry
>
>
>
> On 2015-01-21 13:05, Mattias Tobiasson wrote:
>> Hi,
>> Changes in this version:
>> 1. Replaced the unnecessary grep from unreadable file with "id | grep ..."
>> 2. Log that "permission denied" error message is expected.
>>
>> webrev: http://cr.openjdk.java.net/~ykantser/8044419/webrev.02/
>> bug: https://bugs.openjdk.java.net/browse/JDK-8044419
>>
>> Thanks,
>> Mattias
>>
>> On 01/20/2015 12:25 PM, Mattias Tobiasson wrote:
>>> Thanks for the suggestion. Your suggestion is a better way to check if
>>> the user is root.
>>> But if we only use that check, then we do not verify that the file is
>>> really unreadable.
>>>
>>> I do not know if there are any other conditions, besides running as
>>> root, that can fail to make a file unreadable.
>>> I think it feels safer to really try to read the unreadable file. Then
>>> we will get the error message.
>>>
>>> I could add a log that says the error message is expected.
>>> And I can change the second "grep" to your suggestion.
>>>
>>> Mattias
>>>
>>> On 01/19/2015 04:13 PM, Dmitry Samersoff wrote:
>>>> Mattias,
>>>>
>>>> After chmod a-r grep will display unpleasant
>>>> permission denied error for non root user
>>>>
>>>> so it's better just do:
>>>>
>>>> if id | grep -q 'uid=0('
>>>> then
>>>>     Do root staff
>>>> else
>>>>     Do non-root staff
>>>> fi
>>>>
>>>> -Dmitry
>>>>
>>>> On 2015-01-19 16:24, Mattias Tobiasson wrote:
>>>>> Hi,
>>>>> Could I please have a review of this test bug fix.
>>>>>
>>>>> Test expects some files to be unreadable. That does not work when
>>>>> running as root.
>>>>> The fix is to ignore the parts for unreadable files when running as
>>>>> root.
>>>>>
>>>>> bug: https://bugs.openjdk.java.net/browse/JDK-8044419
>>>>> webrev: http://cr.openjdk.java.net/~miauno/8044419/webrev.01
>>>>>
>>>>> Tested as non-root on all platforms except embedded.
>>>>> Tested as root on linux.
>>>>>
>>>>> Thanks,
>>>>> Mattias
>>>>>
>



More information about the serviceability-dev mailing list