トップページ⇒linux
996コメント350KB

くだらねえ質問はここに書き込め! Part 208

■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin2013/11/03(日) 17:05:39.70ID:fXGZvXZh
まずは2ch-Linux-Beginnersを読みましょう。
いろいろとまとめられているので(・∀・)イイ!!
http://www12.atwiki.jp/linux2ch/

読んでも解決しなかったら、質問を書きこむ前にここを読もう。
http://www12.atwiki.jp/linux2ch/?About
質問に対して答えてもらったら、お礼よりも、結果報告。

過去ログ検索(Part29: 22氏提供) http://2chlinux.dtdns.net/2ch-linux-ks/
Google検索 http://www.google.co.jp/linux

関連スレッドは >>3-4 あたり。

くだらねえ質問はここに書き込め! Part 206 (実質207)
http://engawa.2ch.net/test/read.cgi/linux/1379628192/
http://2chlinux.dtdns.net/2ch-linux-ks/thread/1379628192.html
01361352013/11/12(火) 02:02:00.45ID:8S6LiF4i
まちがえた
×/sbin を /usr/sbin へのエイリアスに
○/sbin を /usr/bin へのエイリアスに
0137login:Penguin2013/11/12(火) 08:05:14.13ID:eAFoLq5m
>>134
ありがとうございます。
0138login:Penguin2013/11/12(火) 13:38:00.36ID:lzMBZaM1
>>133
別にパスを通すのは勝手だけど、sbin以下のシステムバイナリへの実行権限をどうするかはサーバの管理ポリシーによる。
自宅鯖やホビーユーザーには関係ない話
0139login:Penguin2013/11/12(火) 13:58:24.20ID:TLpwT6ni
権限ってファイル権限? root:root 755 が殆どじゃないの?
内部(仕様)か外部(制御)でコントロールされてるのばかりな気がする。
関係ないけど所有者rootの権限とかフラグ意味ないよね
0140login:Penguin2013/11/12(火) 14:07:42.45ID:IK8kvUpk
コマンド自体の実行権限はどうでもよくて、リソース(ifconfigなら/dev/eth0とか)のパーミッションで禁止する。
setuidとかされてる場合は違うけど。

でないと自分でifconfigをビルドすれば使えてしまう。
0141login:Penguin2013/11/12(火) 14:17:05.16ID:0Z3FU8qz
>>140
/sbin/shutdown はどうするの?
0142login:Penguin2013/11/12(火) 14:18:18.66ID:1HOW5Wd2
今どき/dev/eth0が存在するディストリなんてあんのか
0143login:Penguin2013/11/12(火) 14:18:50.53ID:1HOW5Wd2
shutdownはそもそもrootしか実行できないしょ
0144login:Penguin2013/11/12(火) 14:23:53.85ID:0Z3FU8qz
>>143
だから言ってる
0145login:Penguin2013/11/12(火) 14:28:57.02ID:1HOW5Wd2
イマイチ何が聞きたいのか分からん
0146login:Penguin2013/11/12(火) 14:31:12.60ID:9MXez1PS
>>133
そういうことは、鳥の問題じゃなくシスオペの範疇だからシスオペに聞け、個人ならパーフェクトリバティ
俺がシスオペならガッチガチにセキュリティ固めるけど、LANケーブルの納入先のトレースまで
0147login:Penguin2013/11/12(火) 14:31:25.78ID:3c6hK3GR
>>141
一般ユーザにも shutdown コマンドでシャットダウンさせたい、ってこと?
0148login:Penguin2013/11/12(火) 14:32:29.05ID:3c6hK3GR
シスオペなんてひさびさに聞いたな。
パソ通用語だっけ。
0149login:Penguin2013/11/12(火) 14:37:44.73ID:4IZqu+f/
>>146
まあ、こんなこと聞いてくるくらいだから、別に問題ないと思うけど、だけど例えば、centos、6.0以降でsbinへの一般ユーザーへのパスの扱い変わったよね。
fhsは変わってないはずだけど
0150login:Penguin2013/11/12(火) 14:38:55.97ID:9MXez1PS
archLinuxのHPのArchWayで上手いこと言ってたな
「我々は完全な自由と責任を保証する」みたいなこと

扱い辛くて放置してるけど、リポジトリは魅力的
うぶんつLTSもローリングになるようだからいいけど
0151login:Penguin2013/11/12(火) 14:39:19.63ID:4IZqu+f/
>>148
君は何が言いたいの?
くだらねえ質問スレだからくだらねえレスか
0152login:Penguin2013/11/12(火) 14:47:46.92ID:3c6hK3GR
>>151
この辺の言葉遣いのおかしさから
「あー、こいつわかってないな」ってのがわかるよな、
ってことが言いたかったんだが伝わらなかったかな。
0153login:Penguin2013/11/12(火) 14:54:39.66ID:9MXez1PS
SE?
システムエンジニアだと守備範囲広すぎなので、システムのオペレーターでいいでしょ
0154login:Penguin2013/11/12(火) 14:57:28.03ID:4IZqu+f/
>>153
俺もそんなに違和感ないけど
ある種の集団では可笑しく聞こえるのかなぁ?
0155login:Penguin2013/11/12(火) 15:00:53.85ID:4IZqu+f/
逆に「パソ通」のほうが普通に死語だと思う。
死語ってより通じないレベル
0156login:Penguin2013/11/12(火) 15:39:18.70ID:9MXez1PS
くだ質スレが過疎るのはよい兆候
一方win8スレのカオスっぷり
0157login:Penguin2013/11/12(火) 15:57:30.34ID:Szz63xnE
>>152
俺は通じた
この手の人ってみんな文体がすげーそっくりなんだけどこれがアスペって奴なのかな
0158login:Penguin2013/11/12(火) 16:33:26.74ID:3c6hK3GR
>>155
そりゃ昔の話だからねぇ。
0159login:Penguin2013/11/12(火) 16:54:39.51ID:HuSd78q+
LinuxMintをインストールしていたPCのルートディレクトリ以下すべてのファイルを
sudoで消されてしまったPCをもう一度動くようにすることは可能でしょうか。
現在起動するとgrub rescue> と表示されますがファイルがないのでどうすることもできません

USBからLinuxを再インストールしようと思ったのですが、BIOSの優先順位をremovable dev, HDD, CD-ROMとしても
同じようにgrub rescue>となってしまいます。
0160login:Penguin2013/11/12(火) 16:58:17.86ID:9MXez1PS
>須藤は死んだ
まで読んだ
0161login:Penguin2013/11/12(火) 17:01:29.81ID:1HOW5Wd2
>>159
> USBからLinuxを再インストールしようと思った

具体的に何をしたの?
0162login:Penguin2013/11/12(火) 17:05:53.48ID:HuSd78q+
>>161
unetbootinでつくったLinuxMintのインストールイメージを書き込んだUSBを挿入して起動しました
が、grub rescue>となって挿入していない時と何も変わらない画面になってしまいました
0163login:Penguin2013/11/12(火) 17:13:00.64ID:1HOW5Wd2
>>162
書き込みはどうやった?dd?
あと偶にbios画面に「USBブートを有効にする」
みたいなオプションがあることもあるから探してみて
0164login:Penguin2013/11/12(火) 17:24:23.30ID:HuSd78q+
>>163
書き込みまでwindows機でやっていました
BIOS画面でUSBからのbootはremovableの優先度を上げればいいと思っていたのですが、違ったみたいです!
HDD DRIVER?の設定をいじった後に優先度の項目を見たらUSBが増えていて、最優先にして起動したら無事動かせました!
ありがとうございました!
0165login:Penguin2013/11/12(火) 17:30:39.89ID:IK8kvUpk
>>141
ソース見てないけど、PID1のプロセスにシグナル送ってるだけだろうから、どんな権限でもいいのでは。
無駄を省くために、shutdownの中でもユーザーチェックしてるかもだけど。
0166login:Penguin2013/11/12(火) 17:50:26.46ID:1HOW5Wd2
何でPIDが1のプロセスにシグナル送るって発想になるのか分からんけど
普通に考えるとrebootシステムコール呼んでんじゃないの
0167login:Penguin2013/11/12(火) 18:54:31.82ID:IK8kvUpk
>>166
うーん、なんでって言われると、なんでだろ。
shutdownはinit 0の別名みたいな覚え方したからかな。

man shutdown 調べてみたら、実際そうだった。
shutdown は、init プロセスにシグナルを送り、 ランレベルの変更を依頼する
ことによって、システムを終了させる。

man 2 rebootも見てみた。
LINUX_REBOOT_CMD_CAD_OFF
(RB_DISABLE_CAD, 0) CAD を無効にする。 これ以降に CAD キーストロー
クが入力されると、 SIGINT
シグナルが init (プロセス 1) に送られる。 このシグナルを受け
ると、おそらく init プロセスは
前もって定められた動作を行うことになる (多分すべてのプロセスの kil
l, sync, 再起動)。
お前直接来ないで、initさんに仲介してもらえモードがある。
rebootはコアなもので、initを介してやらないと、システム壊れそう。
0168login:Penguin2013/11/12(火) 18:55:13.57ID:9MXez1PS
>>152
わかった! 【鯖缶】
0169login:Penguin2013/11/12(火) 19:14:03.67ID:1HOW5Wd2
>>167
あー。そーゆことね。今日は俺の頭の調子が悪いな。
0170login:Penguin2013/11/12(火) 21:43:14.12ID:keLLvqc9
ファイル検索てどうやったら
上手になるのですか?
0171login:Penguin2013/11/12(火) 23:55:53.93ID:+l1EDZFP
>>160 ワロタ
0172login:Penguin2013/11/13(水) 04:21:35.97ID:jGvd1hAR
LANカード二枚差しにしてeth0をローカルネットワークに,eth1をグローバルネットワークにして,ゲートウェイサーバにしていて,いままで普通に動いていたのですが,
突然eth0からローカルネットワークに接続できなくなりました.
pingも通りません.

ifconfigを見た限りでは異常が見られないのですが,他にどのような原因が考えられますか?
0173login:Penguin2013/11/13(水) 07:08:08.02ID:lHtw2Duc
抜け掛けてないかリンク状態と合わせて確認
0174login:Penguin2013/11/13(水) 07:19:31.89ID:jGvd1hAR
>>173
リンク状態はyesになってます.
断線等メカニカルな可能性はないと思っています.
0175login:Penguin2013/11/13(水) 09:44:01.28ID:yMEkKe5I
ファイルをfind grepで検索出来なかったのですが
whereisで検索出来たのですがなぜなんですか?
0176login:Penguin2013/11/13(水) 10:03:06.86ID:NZJjYbaU
find のオプションを間違えていた、とか。
0177login:Penguin2013/11/13(水) 10:10:49.72ID:yMEkKe5I
>>176
ファイル検索上手くなる方法てありますか?
0178login:Penguin2013/11/13(水) 10:15:28.60ID:0HL4hTuT
>>175
どこから誘導されてきたか書かなきゃ
http://toro.2ch.net/test/read.cgi/tech/1361341876/453

find では引数に探索場所を指定する。だから探索場所が間違ってたら見つからない
whereis では探索場所があらかじめ実行ファイルやマニュアルの標準的な置き場所が指定されてるので
実行ファイル名を指定するだけで見つかる(ことが多い)

ただ通常は PATH から探してくれる which のほうが便利
あとは locate でもインスコすれば当分しのげる
0179login:Penguin2013/11/13(水) 10:20:17.73ID:yMEkKe5I
>>178
ありがとうございます。
0180login:Penguin2013/11/13(水) 10:20:29.39ID:FFzWPXoR
iptablesまわりと/proc/sys/net/ipv4 まわりを確認。
iptables -L -n
sysctl -r net.ipv4.conf.all -a
あたりで。
0181login:Penguin2013/11/13(水) 10:28:12.95ID:NZJjYbaU
>>178
> ただ通常は PATH から探してくれる which のほうが便利
bash なら type じゃね。
0182login:Penguin2013/11/13(水) 10:43:58.34ID:0HL4hTuT
>>181
そうだね。どうも
0183login:Penguin2013/11/13(水) 13:18:16.11ID:3EjeJc3C
typeはコマンドタイプを調べるコマンドだら微妙に違う。
ま、別にどっち使ったっていいんっだけどね!!
0184login:Penguin2013/11/13(水) 13:28:44.30ID:NZJjYbaU
>>183
エイリアスかどうかとかもわかるから
type の方すすめるけどな。
フルパス以外の部分が邪魔なら -P で。
0185login:Penguin2013/11/13(水) 13:30:12.27ID:NZJjYbaU
なんでみんな which を使いたがるんだろう。
何か利点があるのかな。
どっかで which 使えって教えてるのかな?
0186login:Penguin2013/11/13(水) 13:36:25.48ID:3EjeJc3C
>>185
コピペやめろ
0187login:Penguin2013/11/13(水) 13:41:53.23ID:NZJjYbaU
>>186
ん?
コピペじゃないよ?
0188login:Penguin2013/11/13(水) 15:10:59.35ID:zk/8p4Xm
type一つでドヤ顔できるその自信は素晴らしい
大切にするんだな
0189login:Penguin2013/11/13(水) 15:20:52.62ID:NZJjYbaU
別にドヤ顔のつもりはないけど、不思議だなーと思って。
0190login:Penguin2013/11/13(水) 19:19:18.53ID:PNMqEHiE
なんとなく、どれ?で覚えてしまったからな
0191login:Penguin2013/11/13(水) 20:49:15.55ID:ZOLjP2ig
>>185
dpkg -S $(which ls)とかはやるかな。
typeだとオプション必要じゃなかったっけ。
それにtypeより意味わかりやすいしね。
0192login:Penguin2013/11/13(水) 20:54:58.55ID:J2+skZPf
NICにアドレスを振っていないし、
netfilterで、INPUT FORWARD OUTPUTを、dropしているのに、
ifconfigでみると、そのNICのRXのカウンタが回るのはどうしてなんでしょうか

NICは何を受信しているからなのでしょうか。
0193login:Penguin2013/11/13(水) 21:38:20.06ID:NZJjYbaU
>>190>>191
たしかに「type」は意味わかにくいな。
0194login:Penguin2013/11/13(水) 21:40:50.78ID:NZJjYbaU
>>192
ブロードキャストとかかな。
0195login:Penguin2013/11/13(水) 21:57:16.71ID:d2/fQlMC
lo
0196login:Penguin2013/11/13(水) 21:58:59.13ID:UhXw5IM1
MACすら振ってないとか
0197login:Penguin2013/11/14(木) 00:08:34.69ID:VY4Rk2pp
>>194
>>195
>>196
レスありがとうございます。

IPアドレスを設定していないNICなので、MACアドレスすら解決できないはずなんで、
よくわからないでう。。。
中にまで入ってこないパケット(フレーム?)なのにカウンタって回る??
0198login:Penguin2013/11/14(木) 00:49:34.12ID:ZaA65FNv
>>197
来た通信を自分が設定したIPアドレス宛だったら読んでるだけだろ。IP以外の通信だってあるんだし。
0199login:Penguin2013/11/14(木) 01:07:56.98ID:yvXoE6ga
ーーー
0200login:Penguin2013/11/14(木) 09:25:23.29ID:VY4Rk2pp
>>198
IP以外の通信、イーサフレームが直接NICに到達しても、
INPUTされて何か悪さされることってないですよね。

IP以外の通信のINPUTを考えなければならないなら、
IPTABLESの設定で、”-d アドレス”の指定は必須になると思うんですが。
0201login:Penguin2013/11/14(木) 11:03:00.29ID:ZaA65FNv
>>200
それはIP以外の通信受け取るようにしてたらわからないよ。あと、NICにセキュリティホールがあれば悪さできるんじゃない。
IP以外だったらiptablesに渡らないので関係ない。
理解したいなら、ネットワークの基礎を勉強した方がいい。
0202login:Penguin2013/11/14(木) 11:19:39.03ID:VY4Rk2pp
>>201
レスありがとうございます。
たしかに、iptablesというだけあって、IP以外の通信はそもそも処理しないわけなんですね
基礎って、低レベルレイヤーのことですよね。イーサフレームとか。

IP以外の通信にも悪意をこめられたとしても同じネットワーク内からの攻撃にとどまると思いますが、
もしあるとすればたとえば、LINUXだと何が被害を受けそうでしょう

NICの低レベルDOSでしょうか
0203login:Penguin2013/11/14(木) 12:57:44.11ID:VY4Rk2pp
インターネット上の外部のホストに、SSHで接続しターミナルを開くとき、
login from ホスト名 が表示されて、コマンド受付になるまで、30秒くらいかかります。
その後は、通常の反応が得られるのですが、
これって、ひょっとして、ホスト名の逆引きを待っている時間なんでしょうか。

って調べてみたら、ずばり ttp://blog.jojo.jp/?eid=1300872 に記述があった!
きょうは勘鋭いな
0204login:Penguin2013/11/14(木) 15:25:07.17ID:EX3Dk1pv
>SSHで接続しターミナルを開くとき

冗長でんがな
0205login:Penguin2013/11/14(木) 15:46:08.38ID:hLUjrZMb
初歩の初歩な質問です。
2つのプログラムを同時に起動させたいだけの単純なスクリプトで困っています。
firefoxを終了させないと次の行に進みません。どうしたらいいでしょうか?
#!/bin/sh
firefox
wait 5
chrome
0206login:Penguin2013/11/14(木) 15:54:25.99ID:f72C55ox
>>205
firefox &
0207login:Penguin2013/11/14(木) 15:56:12.07ID:f72C55ox
>>205
http://rat.cis.k.hosei.ac.jp/article/linux/bash_intro.html
の最後あたりの話ね。
0208login:Penguin2013/11/14(木) 16:04:33.79ID:hLUjrZMb
>>206,207
ありがとうございます。

207のurl先でバックグラウンド起動はわかったのですが、
firefox & バックグラウンド起動
wait 5 起動終わるまで待ち時間 ←これもバックグラウンドになってしまいます

firefox & の&がバックグラウンド指定だと思うのですが何故でしょうか?
0209login:Penguin2013/11/14(木) 16:05:55.68ID:f72C55ox
>>208
sleep 5 じゃね。

wait ってそういうコマンドじゃないよ。
help wait 読んでみ。
0210login:Penguin2013/11/14(木) 16:15:23.64ID:hLUjrZMb
firefox &
wait 1000s
chrome
--------
スクリプトを改変してみましたがダメです@Linux mint
0211login:Penguin2013/11/14(木) 16:23:57.76ID:gVWu1AqN
1000sって何ぞ
0212login:Penguin2013/11/14(木) 16:26:45.72ID:f72C55ox
からかわれてんのかな。
0213login:Penguin2013/11/14(木) 16:33:04.50ID:GsjFiNey
おまいら釣られすぎ
0214login:Penguin2013/11/14(木) 16:40:08.57ID:ZaA65FNv
$ firefox & ( sleep 5 && chrome )

横に書いた方が、なんで&かわかりやすい。
ファイルにしなくても、aliasで十分な気もするし。
0215login:Penguin2013/11/14(木) 16:43:45.10ID:f72C55ox
>>214
細かいけど ( ) いらないんじゃね。
サブシェル呼んじゃう。
0216login:Penguin2013/11/14(木) 16:43:59.92ID:hLUjrZMb
大変失礼しました。sleepとwaitを間違えてました。
再度確認して実行したら正常に動いてくれました。
ありがとうございました。
0217login:Penguin2013/11/14(木) 16:46:57.69ID:ZaA65FNv
>>215
おっしゃる通りです。
何と何が&なのか、わかりやすくなるかと思ってつけてみた。
0218login:Penguin2013/11/14(木) 16:49:44.35ID:f72C55ox
>>217
シェルの & は「何と何が」ってもんじゃないんじゃないかな。
; と同類。
0219login:Penguin2013/11/14(木) 16:50:23.60ID:f72C55ox
まぁ細かすぎてどうでもいい話か。
すまん。
0220login:Penguin2013/11/14(木) 21:43:00.79ID:2wk1NEac
グローバルネットに接続されているubuntuA(NIC1:グローバル、NIC2:192.168.1.1)
接続されていないubuntuB(192.168.1.2)

このような状況で、
Aを踏み台にして、Bをグローバルにつなごうとしたとき

Bはゲートウェイの設定、IPv6無効化
Aは何が必要でしょうか。iptablesの設定ですが、今までポート開放を手打ちでやった程度で、どうすればよいのか良く理解できてません

宜しくお願いします
0221login:Penguin2013/11/14(木) 21:49:04.87ID:f72C55ox
>>220
NAT かな。
0222login:Penguin2013/11/14(木) 21:49:10.47ID:gVWu1AqN
>>220
「Ubuntu ルータ」とか「Linux ルータ」あたりでググれば
いくらでも設定例が出てくると思う
0223login:Penguin2013/11/14(木) 22:56:02.07ID:2wk1NEac
>>221>222
ありがとうございます
Aにて
iptables -t nat -A POSTROUTING -s 192.168.1.1/24 -j MASQUERADE

Bのネットワークでデフォルトゲートウェイ
192.168.1.1

両方ともip_forward = 1

にしたんですが動きません・・・
0224login:Penguin2013/11/14(木) 23:09:44.59ID:gVWu1AqN
>>223
> 動きません
ってのが具体的に何したのか書いてないからもうちょっと詳しく

名前解決ができてないないならubuntu Bの /etc/resolv.confにnameserver 8.8.8.8とか入れる
iptabelsのオプションに -o eth0 (NIC1のやつ)とか付ける
ubuntuBにroute add default gw192.168.1.1を実行
この辺ぐらいか
0225login:Penguin2013/11/14(木) 23:10:56.91ID:gVWu1AqN
あと iptables -P FORWARD ACCEPT になってないことも偶にあるからその辺も注意
0226login:Penguin2013/11/15(金) 00:37:00.67ID:d0tuO1Ye
vimでtagがうまく使えません。
動作確認用に適当なtest.cファイルを作って(内容は#define A Bだけ)
$ ctags test.c
でtagsファイルを作成
vimでtest.cを開いて
:set tags=tagsのパス
でtagsを指定したあと、
:tags
を実行してもタグが何も表示されません。
使用方法が間違っているのでしょうか?
0227login:Penguin2013/11/15(金) 01:26:48.87ID:+bmGF5cX
dirs -c でディレクトリスタックをクリアできますが、全部削除するのではなく、
古い方から○個までを削除、みたいなことはできないでしょうか?
0228login:Penguin2013/11/15(金) 01:36:17.92ID:RoFWWiUd
>>226
あくまで:tagsってのは今まで飛んだタグの一覧を表示するはず
:tag <TAB>で補完とかできるかどうか確認してみて
0229login:Penguin2013/11/15(金) 01:39:03.61ID:LdW5QT0U
>>227
popd +5 とかかな。
02302272013/11/16(土) 00:15:12.27ID:lzrU1GUs
>>229
それだと5番目が消えるだけですよね
ちなみに+だと新しい方から、-だと古い方からです

やはり指定回数分 popd -0 を繰り返す関数でも作るしかないかな・・・
0231login:Penguin2013/11/16(土) 00:28:32.12ID:sra3+D4d
まあ誰も必要としなさそうな機能だしね
自分で書くしかないんじゃないの
02322272013/11/16(土) 00:48:52.38ID:lzrU1GUs
実はzshで auto_pushd というcdする度に自動でpushdするオプション付けてまして、
スタックが何十個にもなって見づらくなるときがあるんですよね
0233login:Penguin2013/11/16(土) 01:07:25.34ID:sra3+D4d
zsh使ってるならDIRSTACKSIZEでも設定しておけば?
02342272013/11/16(土) 01:12:18.38ID:lzrU1GUs
>>233
こんなのがあったとは・・・
ありがとうございます!
0235login:Penguin2013/11/16(土) 02:24:58.99ID:NJrsEmlY
そう言えば、C++のスタックやキューの操作を見ても、
push(2); push(5); push(3)
pop(); pop(); pop();

など、1つずつ処理している
複数個まとめて処理するのは、無いのかな?
0236login:Penguin2013/11/16(土) 12:35:48.42ID:H1F7zC/d
"1.1.0"という文字列をgrepで検索したいのですが、うまくいきせん。
ご教授いただけると助かります。
■ このスレッドは過去ログ倉庫に格納されています