Unix & Linux

Linux、FreeBSDおよび他のUn * xのようなオペレーティングシステムのユーザーのためのQ&A

1
「sudo」と「su -c」の違いは何ですか
を使用することsudoと使用することの間に違いはありますsu -cか?一方を使用し、もう一方を使用しない場合がありますか? 以前はsudoユビキタスであると思われるUbuntuを使用していましたが、今はFedora 15を試してみsu -cて、いくつかの方法を学習しようとすると頻繁にイディオムが表示されますが、今でもsudo使用されているようです。
10 sudo  su 

3
grepの結果からの行を実行する方法は?
特定のインストール手順が記載されたテキストファイルがあり、ファイル内での一意の出現をgrepできることがわかっています。たとえば、テキストファイルは次のようになります。 MYDIR = `find / home / user -name somedir` PERL5LIB = $ PERL5LIB:$ MYDIRをエクスポートします。 bashで、ファイル内のgrepの後に行を実行するにはどうすればよいですか?何かのようなもの: 「grep somedir INSTALLFILE」の実行結果 「grep 'export PERL5LIB' INSTALLFILE」の実行結果
10 bash  grep 

2
ダウングレードする以前のバージョンを見つける
私のDebianサーバーでSQLiteパッケージをバージョンにアップグレードしました3.7.7が、私のSubversionリポジトリを含むいくつかのものを壊す重大なバグが含まれていることを発見しました。そのため、使用していた以前のバージョンにダウングレードしたいと思います。だが: 私はそのバージョンが何であっ3.7.6.3たかわかりません(私はそれがだったと思いますが、私は確信がありません)。 私はSQLiteのパッケージのために利用できる見つけるだけで、他のバージョンaptitudeのIS 3.5.9.6早すぎる私が使用しているSubversionのパッケージのためである(それは少なくとも必要です3.6)。 使用していたSQLiteのバージョンを特定してダウングレードするにはどうすればよいですか?それでも私のコンピューターのキャッシュに残っている可能性がありますか?または、それが失敗した場合aptitude、そのパッケージの中間バージョンをダウンロードする場所をどのように確認できますか?
10 debian  apt 

3
ログインとsu内部
Linuxでのユーザー権限の仕組みを理解しようとしています。カーネルが起動しinit、ルートとして起動しますよね?その後、Initは起動スクリプトを実行し、再度rootとしてgetty(agetty)を実行します。Agettyはユーザー名を読み取って実行しますがlogin、それでもrootのままです。まだ何も面白くない。しかし、ログインは何をしますか?「ログインしようとする」以上のものを見つけることができませんでした。ログインでパスワードが一致すると(そして通常のユーザーとしてログインしようとすると)検出された場合、ユーザーIDをどのように変更しますか?そのためのシステムコールがあるはずだと思いましたが、それを見つけることができませんでした(多分、私は盲目なのでしょうか?) また、についてsu。su「setuid」ビットが設定されているため、実行すると、常にルートとして実行されます。しかし、通常のユーザーとしてログインするように指示すると、再びユーザーIDを変更する必要があります。同じ「マジック」がユーザーを変更する必要があるときsuとloginいつ発生するかを正しく理解していますか?もしそうなら、なぜ2つの異なるプログラムがあるのですか?ログインを実行しているときに、その他の深刻なビジネスが発生していますか?

4
サブディレクトリ内の特定のファイルでのみ文字列を検索します
関数GetTypes()をすべてのC#ソースファイル(.cs)のディレクトリ/サブディレクトリで見つける必要があるとしましょう。 を使用grep -rn GetTypes *.csしましたが、でエラーが発生しましたgrep: *.cs: No such file or directory。を使用する必要grep -rn GetTypes *がありましたが、この場合は、すべてのファイルが表示される*.csだけでなく、 .csファイル内でのみ文字列を検索するには、どのコマンドを使用する必要がありますか?

3
パスワードでリモートsshログインから自分のアカウントをロックするにはどうすればよいですか?
パスワードを使用したリモートログインを完全に無効にしたくないが、自分のアカウントにキーペア認証でのみアクセスできるようにしたい(パスワードを使用してログインしたい他のユーザーがいる)。ユーザーごとに、理想的にはシステム設定を変更せずにこれを変更することは可能ですか? 明確にするために、私のアカウントはsudoアクセスを持っているので、パスワードをロックしたくありません。

2
ユーザーは-tをタッチできません
FedoraサーバーにSCPを実行すると、ファイルのタイムスタンプを変更できないというエラー( "set time:operation not allowed")が発生し続けます。ユーザーはファイルの所有者ではありませんが、chownセキュリティ上の理由からこのユーザーにファイルを送信することはできません。ユーザーはできますがsudo、これはSCP / FTPクライアントを介して行われるため、それを行う方法もありません。最後に、このユーザーにrootアクセスを与える必要はなく、タイムスタンプを設定する必要があるrsyncやWinSCPなどの同期を使用できるようにします。 ユーザーはrw、関連するすべてのファイルとディレクトリに対する完全な権限を持つグループの一部です。touch -tこれらの特定のファイルをユーザーに許可せずに、ユーザーにそれらを許可する方法についてchown何か考えはありますか? 詳細情報これはすべて、単一の開発者シナリオ(つまり、SCMなし)でPHP開発を有効にすることと関係があります。私はEclipseまたはNetBeansを使用して、PHPベースの(WordPress)サイトのローカルコピーで作業しながら、ユーザーが開発サーバーで自分の変更を「瞬時に」プレビューできるようにしています。ユーザーはリモートで作業します。これまでのところ、自動同期のすべての試行は失敗しました。ローカルフォルダーを監視し、常に日付/タイムスタンプを設定しようとするため、リモートフォルダーエラーまでの変更をアップロードしようとする「ウォッチフォルダー」モードでWinSCPを使用しても。 ユーザーはsudoアクセス権を持っていますが、「root」の下で作業することは本当に良い考えではないと言われているため、この作業を行うためにrootとしてログインするだけでは不本意です。その上、それは必要ではないはずです。スーパーユーザー以外のユーザーが同じことをできるようにしたいと思います。アカウント情報を使用してFTP接続を確立し、同期を介してリモートで作業できるようにします。したがって、ソリューションはrootアクセス権のない人のために機能する必要があります。 私を驚かせるものは、私がどれほどの困難を抱えているかです。これらすべてのソフトウェア(NetBeans、Eclipse、WinSCP)は同期を可能にするように設計されており、すべてタイムスタンプの書き込みを試みます。だからそれは可能でなければならない。WinSCPには「タイムスタンプの設定」をオフにするオプションがありますが、監視/同期フォルダーを選択すると、このオプションは使用できなくなります(常に「オン」)。だから、いましたかなり標準的であるものにします。 Linuxに関しては完全にばかであり、私が開発の「サーバー管理者」であることを考えると、それが私がやっていることや私が(誤って)構成したことは、ばかげたことだとしか言えません。 要約一言で言えば、ディレクトリへのグループr / wアクセス権を持つすべてのユーザーが、SCPを介してそのディレクトリ内のファイルのタイムスタンプを変更できるようにしたいと考えています。
10 permissions  scp  ftp 


1
ドライバーが読み込まれることもあれば、読み込まれないこともあります
私はUbuntuのデスクトップに割り当てられていて、すでにいくつかのものが搭載されています。再フォーマットはしませんでしたが、mini-PCIワイヤレスカードをPCI-mini-PCIアダプターに接続しました。madwifiドライバーを手動でビルドし、.koファイルをインストールしました。 現在はlshw -C network常にカードが表示されますが、「未請求」と表示されることもあり、madwifi(つまりath_pci)ドライバーで表示されることもあります。何がこの効果を引き起こすことができるか考えていますか? 編集:からのスニペット、/var/log/kern.logロード失敗時。 Apr 19 11:47:21 manju-desktop kernel: [ 9.935304] ath_hal: module license 'Proprietary' taints kernel. Apr 19 11:47:21 manju-desktop kernel: [ 9.936614] ath_hal: 0.9.18.0 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413) Apr 19 11:47:21 manju-desktop kernel: [ 9.958671] wlan: svn r4133 (branch madwifi-0.9.4) Apr 19 11:47:21 manju-desktop …
10 ubuntu  drivers 


1
mplayerでMP4を再生するとオーディオ/ビデオが同期しない
mplayerでMP4ファイルを再生しようとすると、数秒後に「システムが遅すぎて再生できない!」警告とビデオがオーディオに遅れを始めます。これはMP4でのみ発生し、ほぼすべてのMP4で発生するようです。mplayerは私のシステムに負担をかけているようには見えません。それは、特定のフォーマットを再生することによるものです。私はすべてのmplayerの提案(別のビデオドライバー-framedropなど)を試しました。一部だけでも役立つのはですが-autosync 30、それはハックです。何が悪いのでしょうか?デバッグ/修正するにはどうすればよいですか? 編集:私のビデオカードはnVidiaです。公式ドライバーを使用しています。mplayerによる私の利用可能なビデオ出力ドライバーは次のとおりです。 xv X11/Xv gl_nosw OpenGL no software rendering x11 X11 ( XImage/Shm ) xover General X11 driver for overlay capable video output drivers gl OpenGL gl2 X11 (OpenGL) - multiple textures version matrixview MatrixView (OpenGL) null Null video output mpegpes MPEG-PES file yuv4mpeg yuv4mpeg output for mjpegtools png …

5
自動ピア検出によるディレクトリ同期
アマゾンクラウドの自動スケーリング機能(ドキュメント)の背後にあるLinuxサーバーのクラスターで作業しています。各サーバーに蓄積されるファイルがあり、それらはアプリケーションのキャッシュファイルです。サーバー間でフォルダーを同期させる自動化された方法を探しています。 Rsync 誰かがピア検出を行う賢い方法を持っている場合に機能します。 同じことが当てはまりますUnison。 DropboxなどのSaaSの使用も検討しました。 Glusterはやり過ぎのようで、新しいコンピューターをクラスターに自動参加させるのがどれほど簡単かはわかりません。 理想的には、新しいサーバーが起動すると、サーバーがピアを検出し、フォルダーの同期を開始します。それ以降は、最新のファイルスタンプがP2P同期を獲得します。 これを行うものはありますか?
10 linux  rsync  cluster 

6
grepの-A -B -Cスイッチ(前後に数行を出力する)に代わるものはありますか?
grep -A 2 -B 3 grep文字列の後に2行印刷し、その前に3行印刷します。 grep -C 3 前に3行と後の3行を印刷します 残念ながら、grep私が使用しているものはこれらのオプションをサポートしていません。これをシミュレートするために使用できる代替コマンドまたはスクリプトはありますか?sed/ awk/ perl/ shellスクリプトを使用していますか?

6
最大のファイルまたはディレクトリを見つける
tmpディレクトリ内のすべてのファイルとディレクトリ(非表示のものを含む)のサイズを出力し、人間が読める形式(例:2 GB)で最大から最小までサイズ順に並べ替えるコマンドはどれですか。 出力は次のようになります。 file.mpg 2GB file.avi 1.8GB .backtup 1.7 GB (this is directory) lsおよびduコマンドを使用しようとしましたが、正しいスイッチを見つけることができませんでした。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.