在linux中,口令文件在/etc/passwd中,早期的这个文件直接存放加密后的密码,前两位是"盐"值,是一个随机数,后面跟的是加密的密码。为了安全,现在的linux都提供了 /etc/shadow这个影子文件,密码放在这个文件里面,并且是只有root可读的。
下面来分析一下/etc/passwd文件,他的每个条目有7个域,分别是名字:密码:用户id:组id:用户信息:主目录:shell 例如:ynguo:x:509:510::/home/ynguo:/bin/bash
在利用了shadow文件的情况下,密码用一个x表示,普通用户看不到任何密码信息。如果你仔细的看看这个文件,会发现一些奇怪的用户名,她们是系 统的缺省账号,缺省账号是攻击者入侵的常用入口,因此一定要熟悉缺省账号,特别要注意密码域是否为空。下面简单介绍一下这些缺省账号
adm拥有账号文件,起始目录/var/adm通常包括日志文件
bin拥有用户命令的可执行文件
daemon用来执行系统守护进程
games用来玩游戏
halt用来执行halt命令
lp拥有打印机后台打印文件
mail拥有与邮件相关的进程和文件
news拥有与usenet相关的进程和文件
nobody被NFS(网络文件系统)使用
shutdown执行shutdown命令
sync执行sync命令
uucp拥有uucp工具 ......
Linux下软件包安装方法
1.已经编译打包好的xxx.rpm
使用rpm命令,需要打开终端,切换到xxx.rpm所在目录,rpm -ivh xxx.rpm
2.打包好的源码包xxx.src.rpm
要用rpm -rebuild xxx.src.rpm命令来重新生成
注:对于rpm命令的详解可以使用 $rpm -help来查看
3.安装程序xxx.bin
先把xxx.bin改为可执行状态,可以用如下命令:chmod +x xxx.bin,就可以在终端下执行xxx.bin了。
4.压缩方式的软件包xxx.tar.gz,xxx.bz2,xxx.z等等
这种软件包又分两种形式:
a.已经编译好的软件包,使用安装脚本来安装:
在安装前最好看下软件包的说明文件,如readme,install,xxx.htm等
打开终端,切换到软件包所在目录,运行如下命令./xxx.sh 或./xxx.pl即可。
b.需要自行编译的源码压缩包,先解压缩:
先看下软件包的说明文件,如readme,install,xxx.htm等。
一般安装形式为:
打开终端,切换到软件包所在目录,运行如下命令./configuer→make→make check→make install这样,就完成了软件的安装过程。 ......
linux基础知识
General Public Licence GPL
GNU 项目的c库,gcc,Emacs,bash等移植到linux内核
linux版本有:linux BSD unix XWindows
linux 2.4 :
广泛的支持
新思路:IIO(Intelligent Input/Ouput)
高性能:IO-APIC (输入输出的高级可编程中断控制器)
小内核
linux 操作系统:
用户进程
& ......
2009-10-21
1. 学会写简单的makefile
2. 编一应用程序,可以用makefile跑起来
3. 学会写驱动的makefile
4. 写一简单char驱动,makefile编译通过,可以insmod, lsmod, rmmod. 在驱动的init函数里打印hello world, insmod后应该能够通过dmesg看到输出。
5. 写一完整驱动, 加上read, write, ioctl, polling等各种函数的驱动实现。 在ioctl里完成从用户空间向内核空间传递结构体的实现。
6. 写一block驱动, 加上read,write,ioctl,poll等各种函数实现。
7. 简单学习下内存管理, 这个是最难的,明白各种memory alloc的函数实现细节。这是linux开发的基本功。
8. 学习锁机制的应用,这个不是最难的但是最容易犯错的,涉及到很多同步和并发的问题。
9. 看内核中实际应用的驱动代码。 你会发现最基本的你已经知道了, 大的框架都是一样的, 无非是read, write, ioctl等函数的实现, 但里面包含了很多很多细小的实现细节是之前不知道的。 这时候就要考虑到很多别的问题而不仅仅是基本功能的实现。
推荐您看2.6.20中integrated的一个驱动 kvm,记得是在driver/lguest下,很好玩的,就是linux下的虚拟机驱动,代码不长,但功能强大。有能力的可以自己写一操作系统 ......
首先在Linux上创建一个共享文件夹
mkdir /home/user/share
用root用户启动samba服务
service smb start
修改smb.conf文件
sudo gedit /etc/samba/smb.conf 或者 vi /etc/samba/smb.conf
[share]
path = /home/user/share
...
writable = yes
创建共享用户并设置密码
sudo useradd smbusr
sudo smbpasswd -a smbusr
使用命令 sudo smbpasswd -x 删除用户
重启samba服务
service smb restart
测试
在windows中输入\\192.168.0.94,并输入用户名密码smbusr/***,看能不能访问到共享文件夹。如果可以的话拷贝一份本地txt文件到此目录,并在linux中查看此文件是否存在,如果用vi能够打开文件文件并正常查看其内容,congruatulations!
用jcifs测试文件操作
去下
载适当版本的jcifs,将jcifs-1.3.14.jar加入到项目工程中。写个测试类共享文件操作:
public static void main(String[] args) {
FileInputStream fis = null;
SmbFileOutputStream sfos = null;
try {
fis = new FileInputStream(new File("c:/source.txt"));
sfos = new SmbFileOutputStream(new SmbFile("smb://smbusr:smbusr@192.168.1.94/smbusr/dest.t ......
首先在Linux上创建一个共享文件夹
mkdir /home/user/share
用root用户启动samba服务
service smb start
修改smb.conf文件
sudo gedit /etc/samba/smb.conf 或者 vi /etc/samba/smb.conf
[share]
path = /home/user/share
...
writable = yes
创建共享用户并设置密码
sudo useradd smbusr
sudo smbpasswd -a smbusr
使用命令 sudo smbpasswd -x 删除用户
重启samba服务
service smb restart
测试
在windows中输入\\192.168.0.94,并输入用户名密码smbusr/***,看能不能访问到共享文件夹。如果可以的话拷贝一份本地txt文件到此目录,并在linux中查看此文件是否存在,如果用vi能够打开文件文件并正常查看其内容,congruatulations!
用jcifs测试文件操作
去下
载适当版本的jcifs,将jcifs-1.3.14.jar加入到项目工程中。写个测试类共享文件操作:
public static void main(String[] args) {
FileInputStream fis = null;
SmbFileOutputStream sfos = null;
try {
fis = new FileInputStream(new File("c:/source.txt"));
sfos = new SmbFileOutputStream(new SmbFile("smb://smbusr:smbusr@192.168.1.94/smbusr/dest.t ......
原文地址:http://www.ibm.com/developerworks/cn/linux/l-lpic1-v3-102-4/index.html?ca=drs-
Ian
Shields
, 资深程序员, IBM
Ian Shields 参与 developerWorks
Linux 专区的许多 Linux 项目。他是 IBM 北卡罗来纳州 Research Triangle Park 的一名高级程序员。他于
1973 年作为一名系统工程师加入 IBM 位于澳大利亚堪培拉的子公司。此后,在加拿大蒙特利尔和北卡罗来纳州 RTP
从事通信系统和普适计算。他拥有多项专利并发表了许多论文。他毕业于 Australian National
University,取得纯数学和哲学学位。他拥有北卡罗来纳州州立大学的计算机硕士和博士学位。更多信息参见 My developerWorks 上 Ian 的个人信息
。
简介:
学习如何在 Linux® 系统上安装、升级和管理包。本文主要关注 Advanced Packaging Tool
(APT),APT 是 Debian 以及从 Debian 衍生出的发行版(比如 Ubuntu)使用的包管理系统。可以使用本文中的资料来准备
Linux 系统管理员认证的 LPI 101 考试,或者只是为了了解添加新软件并及时更新系统的最佳方法。
查
看本系列更多内容
概述
在本文中,学习如何在 Linux 系统上使用 Debian 包管理工具管理包。学习:
......