Unix & Linux

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

1
ユーザーに特別なプログラムの使用を制限できますか?
ユーザーを追加して、特別なプログラムの実行を制限することは可能ですか? たとえば、このユーザーがログインした後、彼はFirefoxを開いてインターネットを使用することしかできず、このユーザーは他のプログラムを実行できません。 たとえば、ターミナルでは、$ HOMEなどの環境変数を削除すると、コマンドにアクセスできなくなります。 しかし、Gnomeのようなグラフィカルシェルでプログラムを実行することは避けられますか?はいの場合、どのように?

2
1つのキーで2つのUnicodeコードポイントを作成するカスタムxkbレイアウト
Xorg用の新しいカスタムキーボードレイアウトを作成していますが、Unicodeには存在しない特定のグリフが1つあります。ただし、標準の文字と発音区別符号を組み合わせて使用​​すると、簡単に作成できます。 たとえば、v下のマクロン付きの文字が必要な場合、シーケンスU0073+U0331は必要な文字を作成します。 私のxkbレイアウト定義では、単一のUnicodeポイントを指定できます(ここでaltgr+dはḏおよびaltgr+shift+dtoにバインドされています)。 key <AC03> { [ d, D, U1E0F, U1E0E ] }; // d with macron below しかし、単一のキーに「結合された」Unicodeグリフを指定できないようです。 key <AB04> { [ v, V, U0076+U0331, U0056+U0331 ] }; // v with macron below このようなシステム全体のxkb定義を作成することは可能ですか?
14 xorg  x11  keyboard  xkb 

3
GIDの意味?
GIDは実際にはどういう意味ですか? 私はそれをグーグルで調べましたが、これはlinux.about.comが言ったことです: プロセスのグループ識別番号。有効なグループ番号は/etc/group、および/etc/passwdファイルのGIDフィールドに記載されています。プロセスが開始されると、そのGIDは親プロセスのGIDに設定されます。 しかし、それはどういう意味ですか? 現在、私のフォルダに対する権限は次のとおりです。 0755 所有者のUIDを設定すると、 4755 そして、グループのGIDを設定すると、 2755 他の人にスティッキービットを設定すると、 1755 これらのアクセス許可を設定することも重要ですか?

7
mountコマンドを使用して追加されたマウント場所を削除するにはどうすればよいですか?
以下のコマンドを使用して、いくつかの共有場所をマウントしました。 mount -t cifs /mnt/systemfolder -o username=name,password=password //10.10.1.1/My-Shared-Folder このコマンドの実行中に、いくつかの誤った場所*が誤ってマウントされました。mountコマンドを実行すると、マウントしたすべての正しい場所と間違った場所がリストされます。 同じ場所を複数回マウントしました。 mountマウントした誤った場所を削除できるように、コマンドの実行から表示される場所を削除するにはどうすればよいですか? このumountコマンドは、マウントされた場所を削除するのに役立ちません。以下は、mountとumountコマンドの結果を示すスクリーンショットです。

4
vim:+ xビットでファイルを作成
+x作成中にスクリプトにビットを設定する方法はありますか? たとえば、私は実行します: vim -some_option_to_make_file_executable script.sh 保存した後、追加の移動なしでファイルを実行できます。 追伸 私は実行することができますchmodからvim、あるいはコンソール自体から、これは少し厄介な、原因があるvimファイルをリロードすることを示唆しています。また、chmod毎回コマンドを入力するのは面倒です。pps。ファイル拡張子に応じて作成するのは素晴らしいことです(実行可能ファイルは必要ありません.txt:-))

2
LUKSパーティションを縮小するにはどうすればよいですか、「cryptsetup resize」は何をしますか?
単一のext4ファイルシステム(LVMなどが含まれていない)を含むLUKS暗号化パーティションのサイズを変更しています。cryptsetupよくあるご質問は、古いパーティションを削除して再作成が、多くの時間を無駄ような音ことをすることをお勧めします。そのため、手動でパーティションのサイズを慎重に変更します。 これまでのところ、私はする必要があると思います: ファイルシステムの(暗号化された)バックアップを作成します。重要!次のタスクを実行している間、データを最初に失うことはありません。 既存のext4ファイルシステムをアンマウントします(ライブCDから起動するなど)。Live CDから起動する場合は、次を使用して暗号化パーティションをマウントしますcryptsetup luksOpen /dev/sdXY ExistingExt4 既存のext4ファイルシステムのサイズを変更します。 cryptsetup resize /dev/mapper/ExistingExt4 -b $SECTORS 閉じる/ LUKSパーティションを「アンマウント」する cryptsetup luksClose ExistingExt4 パーティションサイズを縮小します。 上記の手順は正しいですか? ステップ4では、何を選ぶべき$SECTORSですか?このステップは必要ですか?cryptsetupマニュアルページには、本当にに記述されていないresizeオプション: resize <name> resizes an active mapping <name>. If --size (in sectors) is not specified, the size of the underlying block device is used. 最後に、ext4パーティションを15 GiB縮小すると、parted?を使用して15 GiBを既存のパーティションから削除できると安全に想定できますか?はいの場合、その方法は?それが重要な場合、私のディスクはGPTパーティション化されています。

2
Ubuntuでsyslogdを構成する
CentOSや他の多くのディストリビューションでは、使用syslogdして設定できます/etc/syslog.confが、Ubuntuではそのようなファイルはありません。syslogdUbuntu で設定するために編集するファイル。
14 ubuntu  syslog 

2
Vimがtmux内で実行されていません
私が使用してファイル開こうとするとvim内部のtmuxウィンドウ全体がフリーズし。私は窓を殺す必要がありますC-a &。 私の~/.vimrc設定は次のとおりです。 :set autoindent :set ts=4 :set number :set shiftwidth=4 :set showmode :filetype on :filetype plugin on :syntax enable :set mouse=a そして ~/.tmux.conf # I like Ctrl-a as the default hotkey unbind C-b set-option -g prefix C-a # Split window using | and - unbind % bind | split-window …
14 vim  tmux 

2
Webサーバーのディレクトリリストと同期する
HTTP経由でディレクトリリストとフォルダーの同期を維持する簡単な方法はありますか? 編集: wgetのヒントをありがとう!シェルスクリプトを作成し、cronジョブとして追加しました。 remote_dirs=( "http://example.com/" "…") # Add your remote HTTP directories here local_dirs=( "~/examplecom" "…") for (( i = 0 ; i < ${#local_dirs[@]} ; i++ )) do cd "${local_dirs[$i]}" wget -r -l1 --no-parent -A "*.pdf" -nd -nc ${remote_dirs[$i]} done # Explanation: # -r to download recursively # -l1 …

5
「最後の」コマンドの列の意味
通常の方法で再起動しているサーバーを調査していたとき、「最後の」ユーティリティを調べ始めましたが、問題は、列の正確な意味を見つけることができないことです。もちろん、私はその男に目を通しましたが、この情報は含まれていません。 root@webservice1:/etc# last reboot reboot system boot 3.2.13-grsec-xxx Thu Apr 12 09:44 - 09:58 (00:13) reboot system boot 3.2.13-grsec-xxx Thu Apr 12 09:34 - 09:43 (00:08) reboot system boot 3.2.13-grsec-xxx Thu Apr 12 09:19 - 09:33 (00:13) reboot system boot 3.2.13-grsec-xxx Thu Apr 12 08:51 - 09:17 (00:25) reboot system …
14 linux  last 

2
grep -vと同等のPythonは何ですか?
私は好きgrep -vです。いつも使っています。しかし、私はpythonでテキスト処理も行っていますが、私が欠けている重要なことがあります。 通常、私grep -vはテキストから余分なものを取り除くために使用します。 例えば、 $ grep -v '[a-z]' # (I manually review this output to confirm that I don't want those lines) $ grep '[a-z]' > linesiwanted しかし、Pythonで正規表現の補集合をどのように一致させるのでしょうか?たとえば、\w?の補数



3
.py拡張子なしでターミナルからPythonスクリプトを実行する
scriptと入力するだけで、ターミナルからpythonスクリプトscript.pyを呼び出したいです。これは可能ですか?もしそうなら、どのように? #!/ usr / bin / env pythonをスクリプトの先頭に追加することでpython script.pyを入力しないようにできることはわかっていますが、スクリプトを実行するにはサフィックス.pyを追加する必要があります。

3
Module.symversを生成する方法は?
最近、カーネルソースのrpmをシステム外(OpenSuse)で解凍しましたか?; マシンで10時間以上かかったので、そこで説明されているプロセスを実行した後、Module.symversどこにも見つからないことに驚いたことを想像してください。 「Generate Module.symvers」を検索すると、次のようになります。 注: CONFIG_MODVERSIONSが設定されていても、「modules_prepare」はModule.symversをビルドしません。したがって、 モジュールのバージョン管理を機能させるには、完全なカーネルビルドを実行する必要があります。 (Linuxカーネルドキュメント:: kbuild:modules.txt) ...しかし、私は実際にそれを取得しません-前のステップでカーネルが構築されなかった(上記のリンクで説明されていますか?ファイル、およびそれらをリンクするLDであるため、何かが構築されている必要がありModule.symversます。 より明確に言えば、Module.symversを生成するために正確にどのコマンドを呼び出す必要がありますか?私はそれmake prepareが機能しないことを知っています-しかし、コマンドは何ですか?

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