ブログ内検索
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
rootコマンドを一般ユーザで実行出来る様、
ファイル権限を変更しました。
ファイル権限を変更しました。
元ネタ
http://www.stackasterisk.jp/tech/engineer/permission02_01.jsp
root以外ではパス無し、直接実行ファイルを指定しても
書込み権限が必要な為、実行不可能です。
----------------------------------------
tmp@debian:~$
tmp@debian:~$ fdisk -l
-bash: fdisk: command not found
tmp@debian:~$
tmp@debian:~$ /sbin/fdisk -l
tmp@debian:~$
tmp@debian:~$ ls -l /sbin/fdisk
-rwxr-xr-x 1 root root 74144 2007-12-22 22:47 /sbin/fdisk
tmp@debian:~$
----------------------------------------
rootでのパス確認、及び実行結果です。
----------------------------------------
debian:~#
debian:~# which fdisk
/sbin/fdisk
debian:~#
debian:~# fdisk -l
Disk /dev/hda: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 459 3686886 83 Linux
/dev/hda2 493 522 240975 5 Extended
/dev/hda4 460 492 265072+ 83 Linux
/dev/hda5 493 522 240943+ 82 Linux swap / Solaris
Partition table entries are not in disk order
debian:~#
----------------------------------------
と言う事でsuidを設定します、
数値設定の場合は4755となります。
----------------------------------------
debian:~#
debian:~# chmod u+s /sbin/fdisk
debian:~#
debian:~# ls -l /sbin/fdisk
-rwsr-xr-x 1 root root 74144 2007-12-22 22:47 /sbin/fdisk
debian:~#
----------------------------------------
一般ユーザでも直接実行ファイルを指定し
ハードディスク使用量が確認できます。
----------------------------------------
tmp@debian:~$
tmp@debian:~$ /sbin/fdisk -l
Disk /dev/hda: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 459 3686886 83 Linux
/dev/hda2 493 522 240975 5 Extended
/dev/hda4 460 492 265072+ 83 Linux
/dev/hda5 493 522 240943+ 82 Linux swap / Solaris
Partition table entries are not in disk order
tmp@debian:~$
----------------------------------------
しかしパーティションも変更出来てしまいます・・・
----------------------------------------
tmp@debian:~$
tmp@debian:~$ /sbin/fdisk /dev/hda4
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
Command (m for help): q
tmp@debian:~$
----------------------------------------
動作確認が終わったので元に戻しましょう。
----------------------------------------
debian:~#
debian:~# chmod u-s /sbin/fdisk
debian:~#
debian:~# ls -l /sbin/fdisk
-rwxr-xr-x 1 root root 74144 2007-12-22 22:47 /sbin/fdisk
debian:~#
----------------------------------------
PR
この記事にコメントする