免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 674 | 回复: 0
打印 上一主题 下一主题

LINUX从零开始 第一章 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-23 11:17 |只看该作者 |倒序浏览
               
                如何安装就不做介绍了 。本人对LINUX的感觉就是做服务器   。应用于桌面还是WINDOS好些  ,毕竟WINDOS下资源多多。纯字符界面 ,  不喜欢图形界面。现在我们从最基本的开始看吧。 第一章   用户和用户组管理1。 在LINUX系统中,每一个用户都有一个唯一的身份标识,称为用户ID 也就是UID。.同理,用户组也有ID。           LINUX用户被划分为两大类:1。根用户(也就是root,和windows中的administrator一样,但是在LINUX系统中,root用户在LINUX系统中是唯一的,而且不能重命名)2。普通用户。         用户管理相关文件 /etc/passwd用户名存放文件  /etc/shadow密码存放文件 ,普通用户没权限打开。。。            添加用户命令useradd    其程序一般在/usr/bin目录中      系列参数      -c comment: 用户的注释说明      -d home-dir:  用户使用的登陆目录,可以用来取代默认的/home/usrname主目录      -e expire-date   帐号失效时间。日期格式MM/YY/DD      -f  inactive-days:设定从帐号过期到永久停用的天数。为0时帐号到期后会立即被停用。为-1 永远不会被停用,默认为-1     -g  initial-group:用户默认的用户组或默认的组ID。该用户组或组ID必须是存在的     -G group:设定该用户为若干组的成员,组之间用“,”隔开,不能有空格。     -m :用户目录如果不存在就自动建立。若使用-k选项,则skeleton-dir目录内的文档会复制到此目录中,同时/etc/skel目录下的文档也会复制过去。     -M:不建立用户主目录,使用/etc/login.defs文件队用户进行配置     -n:打开此选项取消系统默认用户名和用户组名相同的配置     -r:建立系统帐号系统帐号的UID是比定义在/etc/login.defs中的UID——MIN的默认值500要小     -shell default-shell:指定用户登陆的shell,默认是/bin/bash     -u uid:用户的UID。其值是唯一的而且不能是负数。0-499是给系统帐号预备的 打字真累 - -``` 2。解析/etc/passwd文件               命令more /etc/passwdroot:x:0:0:root:/root:/bin/bash       //根用户UID为0,属于root
                                                           //组,登陆shell为/bin/bash    nologin为不允许登陆bin:x:1:1:bin:/bin:/sbin/nologin     //该用户在/bin下有许多命令,主目录为/bin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin     //该用户可以控制一些打印功能,其主目录为
                                                                            /var/spool/lpdsync:x:5:0:sync:/sbin:/bin/sync   
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin  //管理电子邮件   目录/var/spool/mail
news:x:9:13:news:/etc/news
:
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin   //管理匿名FTP
nobody:x:99:99:Nobody:/:/sbin/nologin
rpm:x:37:37::/var/lib/rpm:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin
smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
pcap:x:77:77::/var/arpwatch:/sbin/nologin
haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
所以  如果你不想某些用户登陆  直接在后面给他加个/nologin  接着昨天的继续写   希望广大爱好者支持   新手推荐的书籍“鸟哥私房菜”相当不错 文件中列出了所有用户的信息,每个用户占一行,行中各字段含义如下1。root:x:0:0:root:/root:/bin/bash      用户名root,      密码x  真正的密码已经转移到/etc/shadow里了      第1个0   用户UID      第2个0   组GID      用户个人信息      登陆目录      登陆所用的shell /etc/shadow由于普通用户可以读取/etc/passwd文件   所以LINXU的密码被转移到这个文件里  只有root用户才能读写root:$1$JRIBVC6U$hj/FAa7D2mfWvBrSjW7gj1:14093:0:99999:7:::
bin:*:14093:0:99999:7:::
daemon:*:14093:0:99999:7:::
adm:*:14093:0:99999:7:::
lp:*:14093:0:99999:7:::
sync:*:14093:0:99999:7:::
shutdown:*:14093:0:99999:7:::
halt:*:14093:0:99999:7:::
mail:*:14093:0:99999:7:::
news:*:14093:0:99999:7
:::
uucp:*:14093:0:99999:7:::
operator:*:14093:0:99999:7:::
games:*:14093:0:99999:7:::
gopher:*:14093:0:99999:7:::
ftp:*:14093:0:99999:7:::
nobody:*:14093:0:99999:7:::
rpm:!!:14093:0:99999:7:::
dbus:!!:14093:0:99999:7:::
mailnull:!!:14093:0:99999:7:::
smmsp:!!:14093:0:99999:7:::
nscd:!!:14093:0:99999:7:::
vcsa:!!:14093:0:99999:7:::
rpc:!!:14093:0:99999:7:::kof::14093:0:99999:7:::大家可以清楚的看到root用户的密码  都是经过了加密的kof::14093:0:99999:7:::    kof这个用户2个冒号之间是空的  表示这个用户的密码为空密码中间是*号的表示 禁止    为!的表示没有启用 举例:useradd fifa   添加新用户fifapasswd fifa   给fifa添加密码    之后输入两次相同的密码即可但是记的passwd后面要接用户名   如果不接的话就是给root用户改密码。 passwd后也有很多参数Usage: passwd [OPTION...]
  -k, --keep-tokens       keep non-expired authentication tokens  表示密码过期才需要用户重新设置密码
  -d, --delete            delete the password for the named account (root only) 快速删除用户密码
  -l, --lock              lock the named account (root only) 这个命令就是前面说的 中间加个!号
  -u, --unlock            unlock the named account (root only) 和上面相反  把!去掉 也就是解锁
  -f, --force             force operation    参数-u需要配合这个参数才能解锁  -x, --maximum=DAYS      maximum password lifetime (root only)设置密码最厂有效期
  -n, --minimum=DAYS      minimum password lifetime (root only)  最短有效期
  -w, --warning=DAYS      number of days warning users receives before 密码过期前发出警报
                          password expiration (root only)
  -i, --inactive=DAYS     number of days after password expiration when an
                          account becomes disabled (root only)                  密码到期后帐号停用的天数
  -S, --status            report password status on the named account (root
                          only)                                      显示指定用户的当前密码状态
  --stdin                 read new tokens from stdin (root only)   这个我也不知道。。。Help options:
  -?, --help              Show this help message
  --usage                 Display brief usage message 其实用户的参数并不是很多 大家记住几个常用的就可以了 3。用户的删除userdel (-r) 用户名   如果不接r参数 则只删除用户帐号  不删除用户登陆目录删除用户钱注意一个问题,查看一下此用户是否还有相关的进程在运行。如果有利用命令#ps -aux | grep "kof" 查看kof的进程kof 4001 0.0 0.5 4712 666 ? S 12:15 0:00 kofproc#kill 4001    杀掉这个进程再用crontab查看用户是否设置有计划任务,有就删除  命令如下#crontab -u kof -r    root帐户的安全问题一般我们在登陆LINUX系统的时候都不会直接用root用户登陆  这一点切记帐号切换[wubo@123 ~]$ whoami     查看当前用户
wubo
[wubo@123 ~]$ su - root    用su命令切换用户root
Password:
[root@123 ~]# exit   回到切换前的用户 关于root用户密码丢失我就不写了  因为我没图片  单用文字来表达很吃力 sorry 用户组添加命令groupadd   修改用户组属性groupmod    删除用户组groupdelgroupadd kof   ,  groupadd -g 505 kof   -g参数就是GID号groupmod -g 506 kof 把GID号改成506,  groupdel kof   删除kof组 组文件在/etc/group 下                       组密码加密后  密码存放在/etc/gshadow里    安全方面       系统管理员可以通过who和last命令来查询当前系统登陆用户和历史登陆情况       前面说到系统默认预置了很多帐号,大部分我们可能根本用不到,可以删除比如 userdel adm/lp/sync/shutdown/halt/news/uucp/operator/gopher/ftp如果安装了匿名ftp服务,请不要删除ftp组也一样groupdel adm/lp/news/uucp/dip/slipusers    帐号管理常用命令。1。 id命令   显示用户当前的UID,GID和所属组的列表id kof2。 whoani  显示当前用户名3。 groups  显示指定用户所属的用户组,没指定的话就显示当前用户所属的组  4。finger  查找并显示用户的信息finger -l kof5。who  显示当前登陆用户的用户名,终端,时间,地址6。w 显示当前登陆的所有用户信息7。cnfin 修改用户基本信息  试试就知道啦。9。write 和WINDOWS中的send命令一样  发送消息的write kof                  写东西给KOF     写你要写的东西 创建用户共享目录。 和WINDOWS一样的目的。这样大家就好理解了具体操作先建立一个组   groupadd share再创建几个用户并加入share组。  useradd father -g shaare. useradd mother -g share . useradd sister -g share . useradd brother -g share.创建一个目录 mkdir /home/family给这个目录设置权限 chmod 770 /home/family在共享目录上配置SGID位,这样share组中的所有用户都能够拥有所有权级的权限chmod g+s /home/family设置目录的所有权chgrp share /home/family 这样组里的用户就可以对这个文件有读和写的权限拉     关于组和用户就写到这里   下次写磁盘的管理      累啊           =。=   
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/93926/showart_1873743.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP