FreeBSD Bugzilla – Attachment 80424 Details for
Bug 115361
[zfs] "zfs get setuid" doesn't reflect setuid state as set by "zfs mount"
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
zfstest
zfstest (text/plain), 6.55 KB, created by
Scot Hetzel
on 2007-08-23 20:41:29 UTC
(
hide
)
Description:
zfstest
Filename:
MIME Type:
Creator:
Scot Hetzel
Created:
2007-08-23 20:41:29 UTC
Size:
6.55 KB
patch
obsolete
>#!/bin/sh > >ZFS_FILESYSTEM="rootpool/usr/ports/distfiles" >ZFS_MOUNTPOINT="/usr/ports/distfiles" > >get_mount() >{ > local _zfs_fields=${1} > > zfs get ${_zfs_fields} ${ZFS_FILESYSTEM} > mount | grep ${ZFS_MOUNTPOINT} > echo >} > >do_remount() >{ > local _zfs_fields=${1} > > echo "===> Current settings for ${ZFS_FILESYSTEM}" > umount ${ZFS_MOUNTPOINT} > zfs mount -a > get_mount ${_zfs_fields} > >} > >print_line() >{ > echo "================================================================================" > echo >} > ># ># Test 1 ># >test_1() >{ > ZFS_FIELDS="atime,exec,setuid" > > echo "Test setting/unsetting of ${ZFS_FIELDS}" > do_remount ${ZFS_FIELDS} > > mount -u -o noexec,nosuid ${ZFS_MOUNTPOINT} > get_mount ${ZFS_FIELDS} > > mount -u -o exec,suid ${ZFS_MOUNTPOINT} > get_mount ${ZFS_FIELDS} > > mount -u -o noatime ${ZFS_MOUNTPOINT} > get_mount ${ZFS_FIELDS} > > mount -u -o atime ${ZFS_MOUNTPOINT} > get_mount ${ZFS_FIELDS} > > zfs inherit -r atime ${ZFS_FILESYSTEM} > zfs inherit -r exec ${ZFS_FILESYSTEM} > get_mount ${ZFS_FIELDS} > > zfs set setuid=off ${ZFS_FILESYSTEM} > get_mount ${ZFS_FIELDS} > > zfs inherit -r setuid ${ZFS_FILESYSTEM} > get_mount ${ZFS_FIELDS} > > mount -u -o noatime,noexec,nosuid ${ZFS_MOUNTPOINT} > get_mount ${ZFS_FIELDS} > > zfs inherit -r setuid ${ZFS_FILESYSTEM} > get_mount ${ZFS_FIELDS} > > mount -u -o nosuid ${ZFS_MOUNTPOINT} > get_mount ${ZFS_FIELDS} > > zfs set setuid=off ${ZFS_FILESYSTEM} > get_mount ${ZFS_FIELDS} > > zfs inherit -r setuid ${ZFS_FILESYSTEM} > get_mount ${ZFS_FIELDS} > > mount -u -o noatime,noexec,nosuid ${ZFS_MOUNTPOINT} > get_mount ${ZFS_FIELDS} > > zfs inherit -r setuid ${ZFS_FILESYSTEM} > zfs inherit -r exec ${ZFS_FILESYSTEM} > get_mount ${ZFS_FIELDS} > > mount -u -o noatime,noexec,nosuid ${ZFS_MOUNTPOINT} > get_mount ${ZFS_FIELDS} > > mount -u -o noatime ${ZFS_MOUNTPOINT} > get_mount ${ZFS_FIELDS} > > zfs inherit -r setuid ${ZFS_FILESYSTEM} > get_mount ${ZFS_FIELDS} > > mount -u -o noatime ${ZFS_MOUNTPOINT} > get_mount ${ZFS_FIELDS} > > zfs inherit -r setuid ${ZFS_FILESYSTEM} > get_mount ${ZFS_FIELDS} > > mount -u -o noatime ${ZFS_MOUNTPOINT} > get_mount ${ZFS_FIELDS} > > mount -u -o nonoatime ${ZFS_MOUNTPOINT} > get_mount ${ZFS_FIELDS} > > mount -u -o nonosuid ${ZFS_MOUNTPOINT} > get_mount ${ZFS_FIELDS} > > zfs inherit -r setuid ${ZFS_FILESYSTEM} > get_mount ${ZFS_FIELDS} > > print_line >} > > ># ># Test atime ># >test_atime() >{ > ZFS_FIELDS="atime" > > echo "Test setting/unsetting of ${ZFS_FIELDS}" > do_remount ${ZFS_FIELDS} > > echo "===> mount -u -o noatime ${ZFS_MOUNTPOINT}" > mount -u -o noatime ${ZFS_MOUNTPOINT} > get_mount ${ZFS_FIELDS} > > echo "===> mount -u -o nonoatime ${ZFS_MOUNTPOINT}" > mount -u -o nonoatime ${ZFS_MOUNTPOINT} > get_mount ${ZFS_FIELDS} > > echo "===> mount -u -o atime ${ZFS_MOUNTPOINT}" > if [ `mount | grep ${ZFS_MOUNTPOINT} | grep -c noatime` ] ; then > echo "=====> noatime already set" > else > echo "=====> setting noatime" > mount -u -o noatime ${ZFS_MOUNTPOINT} > fi > mount -u -o atime ${ZFS_MOUNTPOINT} > get_mount ${ZFS_FIELDS} > > echo "===> zfs inherit -r atime ${ZFS_FILESYSTEM}" > zfs inherit -r atime ${ZFS_FILESYSTEM} > get_mount ${ZFS_FIELDS} > > echo "===> mount -u -o nonoatime ${ZFS_MOUNTPOINT}" > mount -u -o nonoatime ${ZFS_MOUNTPOINT} > get_mount ${ZFS_FIELDS} > > echo "===> mount -u -o noatime ${ZFS_MOUNTPOINT}" > mount -u -o noatime /usr/ports/distfiles > get_mount ${ZFS_FIELDS} > > print_line >} > ># ># Test devices ># >test_devices() >{ > ZFS_FIELDS="devices" > > echo "Test setting/unsetting of ${ZFS_FIELDS}" > do_remount ${ZFS_FIELDS} > > echo "===> mount -u -o nodevices ${ZFS_MOUNTPOINT}" > mount -u -o nodevices ${ZFS_MOUNTPOINT} > get_mount ${ZFS_FIELDS} > > echo "===> mount -u -o devices ${ZFS_MOUNTPOINT}" > mount -u -o devices ${ZFS_MOUNTPOINT} > get_mount ${ZFS_FIELDS} > > print_line >} > ># ># Test exec ># >test_exec() >{ > ZFS_FIELDS="exec" > > echo "Test setting/unsetting of ${ZFS_FIELDS}" > do_remount ${ZFS_FIELDS} > > echo "===> mount -u -o noexec ${ZFS_MOUNTPOINT}" > mount -u -o noexec ${ZFS_MOUNTPOINT} > get_mount ${ZFS_FIELDS} > > echo "===> mount -u -o nonoexec ${ZFS_MOUNTPOINT}" > mount -u -o nonoexec ${ZFS_MOUNTPOINT} > get_mount ${ZFS_FIELDS} > > echo "===> mount -u -o exec ${ZFS_MOUNTPOINT}" > if [ `mount | grep ${ZFS_MOUNTPOINT} | grep -c noexec` ] ; then > echo "=====> noexec already set" > else > echo "=====> setting noexec" > mount -u -o noexec ${ZFS_MOUNTPOINT} > fi > mount -u -o exec ${ZFS_MOUNTPOINT} > get_mount ${ZFS_FIELDS} > > print_line >} > ># ># Test readonly ># >test_readonly() >{ > ZFS_FIELDS="readonly" > > echo "Test setting/unsetting of ${ZFS_FIELDS}" > do_remount ${ZFS_FIELDS} > > echo "===> mount -u -o ro ${ZFS_MOUNTPOINT}" > mount -u -o ro ${ZFS_MOUNTPOINT} > get_mount ${ZFS_FIELDS} > > echo "===> mount -u -o noro ${ZFS_MOUNTPOINT}" > mount -u -o rw ${ZFS_MOUNTPOINT} > get_mount ${ZFS_FIELDS} > > echo "===> mount -u -o rw ${ZFS_MOUNTPOINT}" > if [ `mount | grep ${ZFS_MOUNTPOINT} | grep -c read-only` ] ; then > echo "=====> ro already set" > else > echo "=====> setting ro" > mount -u -o ro ${ZFS_MOUNTPOINT} > fi > mount -u -o rw ${ZFS_MOUNTPOINT} > get_mount ${ZFS_FIELDS} > > print_line >} > ># ># Test setuid ># >test_setuid() >{ > ZFS_FIELDS="setuid" > > echo "Test setting/unsetting of ${ZFS_FIELDS}" > do_remount ${ZFS_FIELDS} > > echo "===> mount -u -o nosetuid ${ZFS_MOUNTPOINT}" > mount -u -o nosetuid ${ZFS_MOUNTPOINT} > get_mount ${ZFS_FIELDS} > > echo "===> mount -u -o setuid ${ZFS_MOUNTPOINT}" > mount -u -o setuid ${ZFS_MOUNTPOINT} > get_mount ${ZFS_FIELDS} > > print_line >} > ># ># Test suid ># >test_suid() >{ > ZFS_FIELDS="devices,setuid" > > echo "Test setting/unsetting of ${ZFS_FIELDS}" > do_remount ${ZFS_FIELDS} > > echo "===> mount -u -o nosuid ${ZFS_MOUNTPOINT}" > mount -u -o nosuid ${ZFS_MOUNTPOINT} > get_mount ${ZFS_FIELDS} > > echo "===> mount -u -o nonosuid ${ZFS_MOUNTPOINT}" > mount -u -o nonosuid ${ZFS_MOUNTPOINT} > get_mount ${ZFS_FIELDS} > > echo "===> mount -u -o suid ${ZFS_MOUNTPOINT}" > if [ `mount | grep ${ZFS_MOUNTPOINT} | grep -c nosuid` ] ; then > echo "=====> nosuid already set" > else > echo "=====> setting nosuid" > mount -u -o nosuid ${ZFS_MOUNTPOINT} > fi > mount -u -o suid ${ZFS_MOUNTPOINT} > get_mount ${ZFS_FIELDS} > > print_line >} > ># ># Test xattr ># >test_xattr() >{ > ZFS_FIELDS="xattr" > > echo "Test setting/unsetting of ${ZFS_FIELDS}" > do_remount ${ZFS_FIELDS} > > echo "===> mount -u -o noxattr ${ZFS_MOUNTPOINT}" > mount -u -o noxattr ${ZFS_MOUNTPOINT} > get_mount ${ZFS_FIELDS} > > echo "===> mount -u -o xattr ${ZFS_MOUNTPOINT}" > mount -u -o xattr ${ZFS_MOUNTPOINT} > get_mount ${ZFS_FIELDS} > > print_line >} > ># ># Restore to default ># >restore_mount() >{ > ZFS_FIELDS="atime,devices,exec,readonly,setuid,xattr" > > echo "Restore to default mount options" > do_remount ${ZFS_FIELDS} >} > ># ># Main ># > >test_1 >test_atime >test_devices >test_exec >test_readonly >test_setuid >test_suid >test_xattr >restore_mount
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 115361
: 80424